0
我有渲染功能,當我從這裏調用另一個方法時,我可以消耗我的state
和props
,我可以傳遞這些值並使它們可訪問我的其他功能。但是,我想從componentDidMount
函數調用我的方法,並使用我可以在渲染中使用的state/props
。當我從componentDidMount
呼叫我的功能時,state/prop
數據保持未定義狀態。如何在反應中使用另一個函數的狀態或道具js
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
},
現在,我怎麼能在這裏傳遞的狀態數據?
'this.state.data.name; // undefined' - 你發佈的代碼沒有定義它,因此它是'undefined' - 有什麼問題? –
你什麼時候填充你的組件的狀態和道具?這可能是當'componentDidMount'執行時,你的'state'和'props'還沒有被填充 – Khang
我可以訪問渲染中的數據,但我不知道如何在myCustomFunction()中使用它,如何在那裏獲取數據? –