我無法獲得react-native的this.setState();
的工作。當我運行onUpdate方法時,我可以看到返回正確的json對象。問題是setState函數被調用時什麼也沒有發生,並且方法失敗。沒有更多的代碼在它下面執行。它也不是在setState函數之後重新渲染組件。react-native this.setState()不工作
這是我下面的組件代碼:
var App = React.createClass({
getInitialState: function() {
return {
view: Login,
menu: false,
}
},
componentDidMount: function() {
var self = this;
},
onUpdate: function(val){
// val is verified as an object here when I log to console
this.setState(val);
// nothing runs here. The above line errors out the function
},
render: function() {
if(this.state.view == 'Home'){
this.refs.sideMenu.frontView = Home;
return (
<View style={styles.container} >
{sideMenu}
</View>
);
}
return (
<View style={styles.container} >
<Login onUpdate={this.onUpdate} />
</View>
);
}
});
我想我們還需要看看'登錄'做什麼。你聲稱'val'是一個對象,但是如果它不起作用,就會發生一些腥味...... :) – zvona 2015-04-06 09:54:02
這也有助於瞭解你在調用'setState'時發生了什麼錯誤。 – Brennan 2015-04-08 01:44:56