Я не могу заставить работать this.setState();
React Native.
Когда я запускаю метод onUpdate
, я вижу, что возвращается правильный объект JSON.
Проблема в том, что при вызове функции setState
ничего не происходит и метод не работает. Ниже него больше не выполняется код. Он также не выполняет повторную визуализацию компонента после функции 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>
);
}
});
Login
. Вы утверждаете, чтоval
- это объект, но если он не работает, происходит что-то подозрительное... :) - person Samuli Hakoniemi   schedule 06.04.2015setState
. - person Brennan   schedule 08.04.2015