【发布时间】:2020-04-01 10:03:22
【问题描述】:
我有这段代码,我想访问Die 组件的状态。我该怎么做?
编辑:
我有Die 类(组件),我想访问它的setImage 状态函数。
让我换一种说法:如何从父组件访问子组件的 ANY 值?
function App() {
const Roll = () => {
console.log(dice[0].props.Die);
};
const dice = [<Die />, <Die />, <Die />, <Die />, <Die />];
return (
<div className="App">
<div className="dice">{dice}</div>
<button className="generate" onClick={Roll}>
Roll
</button>
</div>
);
}
【问题讨论】:
-
你想从哪里访问它?
-
你应该使用像reduxjs这样的状态管理库
-
请详细说明问题,例如访问组件后要执行的操作
-
你不能,React 数据流被设计成瀑布,props 从父级传递到子级,并且状态只保存在本地组件中。你可以
lift-state-up但这意味着将子组件的 API 暴露给父组件,这意味着那些东西不再属于子组件了。 -
你可以使用
useRef()钩子来引用每个< Die / >组件,然后操作这些组件的功能,检查这个问题:stackoverflow.com/questions/37949981/…
标签: javascript reactjs jsx