不支持动态更改store。您很可能会看到此错误,因为您更新到Redux2.x并响应Redux2.x,不再自动重新加载热减速器
当我使用componentWillMount和componentWillUnMount时,我会得到这个错误
import React, { Component } from 'react';
import { View, NetInfo, Image } from 'react-native';
import { Container, Text } from 'native-base';
import { RootNavigator } from './src/root';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import resducers from './src/reducers/index';
export default class App extends Component<Props> {
constructor(Props){
super(Props);
this.state={
connection:null,
}
}
componentWillMount(){
NetInfo.isConnected.addEventListener("connectionChange",this.handleConnectionChange);
NetInfo.isConnected.fetch().done((isConnected)=>this.setState({connection:isConnected}));
}
componentWillUnMount(){
NetInfo.isConnected.removeEventListener("connectionChange",this.handleConnectionChange);
}
handleConnectionChange=(isConnected)=>{
this.setState({connection:isConnected});
}
handeView(){
if(this.state.connection!==null && this.state.connection){
return <RootNavigator />
}else {
return <View style={{flex:1, flexDirection:"row", alignItems:"center", justifyContent:"center"}}>
<Image source={require("./images/connection.gif")} style={{height: 150, width: 150, resizeMode : "stretch"}}/>
</View>
}
}
render() {
return (
<Provider store={createStore(resducers)}>
<Container>
{this.handeView()}
</Container>
</Provider>
);
}
}发布于 2018-05-24 11:58:17
每次组件呈现时,都会创建一个新存储区。尝试在组件之外创建存储。
import resducers from './src/reducers/index';
const store = createStore(resducers);--
<Provider store={store}>https://stackoverflow.com/questions/50508544
复制相似问题