我正在将字符串值从一个组件类传递到另一个组件类,并尝试更新另一类的状态
class Dashboard extends Component {
constructor(props) {
super(props);
this.state = {
systemDetailsData: null,
}
}
CalledFromHeader = (systemDetailsData11) => {
this.setState({ systemDetailsData:systemDetailsData11 })
}
}
class Header extends Component {
constructor(props) {
super(props);
Dashboard_Obj = new Dashboard();
}
OnPress = () => {
Dashboard_Obj.CalledFromHeader("system data");
}
}
我收到此错误--->警告:无法在尚未安装的组件上调用setState。这是一项禁止操作的操作,但可能表明您的应用程序中存在错误。而是直接分配给this.state
或在Dashboard组件中定义具有所需状态的state = {};
类属性。
我想使用上述代码更新Dashboard类中的状态,有人可以帮助我实现这一点吗?
答案 0 :(得分:2)
在$row
渲染方法中调用Header
组件,并将函数作为道具传递给Dashboard
组件。
Header