reactjs - 从外部访问组件状态而不破坏模块化
问题描述
假设我有这样的组件
function SomeComponent(props) {
const [x, setX] = useState([]);
const [y, setY] = useState([]);
return <></>
}
有没有办法在不破坏模块化的情况下访问同级组件中的 x 和 y?“兄弟姐妹”是指不是孩子、父母或祖父母等的组件。
换句话说,我想访问 x 和 y:
- 不创建全局状态
- 不使用上下文
- 无需将状态存储在另一个组件中,并将 setX 和 setY 作为 props 传入
解决方案
您无法从其他组件访问组件状态 - 除了拥有和设置它的组件之外,任何组件都无法访问它:
https://reactjs.org/docs/state-and-lifecycle.html#the-data-flows-down
推荐阅读
- tensorflow - Tensorflow tf.reshape: None / -1,是一样的吗?
- regex - 正则表达式从响应中获取会话令牌值
- c# - 未调用 Xamarin.Forms Vidyo.IO“OnLocalCameraStateUpdated”(Connector.IRegisterLocalCameraEventListener)回调
- xcode - 如何从头开始将 xcode 项目上传到 bitbucket?
- xamarin.forms - 如何更改 ListView 项目的字体系列
- c - 如何使用按位提取 C 语言中的页码和偏移量
- python - Scrapely 无法在带有所需文本的标签和带有所需文本的内部标签上进行训练
- sql - DML 查询仅在一天中的特定时间有效。(Oracle)
- sql - 可以使用“LIKE”和“NOT LIKE”过滤数据的非嵌套查询吗?
- jhipster - 使用 Jhipster 配置 Infinispan 分布式缓存