直接分配给this.state或在Dashboard组件中定义具有所需状态的class = {};类属性

时间:2019-01-02 11:19:25

标签: react-native state

我正在将字符串值从一个组件类传递到另一个组件类,并尝试更新另一类的状态

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类中的状态,有人可以帮助我实现这一点吗?

1 个答案:

答案 0 :(得分:2)

$row渲染方法中调用Header组件,并将函数作为道具传递给Dashboard组件。

Header