我有渲染功能,我可以使用state
和props
,当我从这里调用另一个方法时,我可以传递这些值并使其可以访问我的其他函数。但是,我想从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
},
现在,我如何在这里传递状态数据?
答案 0 :(得分:0)
你在做什么是正确的。
self.navigationController?.dismiss(animated: true, completion: nil)
this.state.data.name可能未定义,因为您没有设置它。
尝试调试mycustomFunction : function(){
var stateData = this.state.data.name; //undefined
}
或控制它并检查数据是否存在。