1
我想改變我的狀態從渲染功能,但它不工作。React本機setState
render() {
return (
<View>
// some code
{this._renderModal()}
</View>
)
}
_renderModal() {
let channel = this.props.pusher.subscribe('my-channel');
channel.bind('my-event', data => {
this.setState({
requestedToEnter: false
});
this.props.navigation.getNavigator('root').push(Router.getRoute('order', { restaurant_id }));
});
return (
<Modal
animationType={'slide'}
transparent={false}
visible={this.state.requestedToEnter}
onRequestClose={this._handleEnter}>
// some components
</Modal>
)
}
當我收到我的事件上我的路它激發是綁定到它的功能。 setState
方法不會更改狀態(或者它不會重新呈現組件)。我認爲這是因爲我在事件功能中使用了setState
方法。當我從推送器收到事件時,如何關閉Modal
?