如何在反应js中的另一个函数中使用函数的状态或道具

时间:2016-11-16 05:21:46

标签: javascript oop reactjs

我有渲染功能,我可以使用stateprops,当我从这里调用另一个方法时,我可以传递这些值并使其可以访问我的其他函数。但是,我想从componentDidMount函数调用我的方法并使用我可以在渲染中使用的state/props。当我从componentDidMount调用我的函数时,state/prop数据仍未定义。

render

render : function(){
    var customState = this.state.data;
    var customProp = this.props.otherData;
},

componenDidMount

componentDidMount : function(){
    this.myCustomFunction();
},

myCustomFunction

mycustomFunction : function(){
    var stateData = this.state.data.name; //undefined
},

现在,我如何在这里传递状态数据?

1 个答案:

答案 0 :(得分:0)

你在做什么是正确的。

self.navigationController?.dismiss(animated: true, completion: nil)

this.state.data.name可能未定义,因为您没有设置它。 尝试调试mycustomFunction : function(){ var stateData = this.state.data.name; //undefined } 或控制它并检查数据是否存在。