Reactjs 为什么要重复多次初始化
如果我调用带有超时的操作,则没有问题Reactjs 为什么要重复多次初始化,reactjs,react-native,react-redux,redux-thunk,react-native-debugger,Reactjs,React Native,React Redux,Redux Thunk,React Native Debugger,如果我调用带有超时的操作,则没有问题 componentDidMount(){ setTimeout(()=>this.props.isLoggedIn(), 100) } 或者,如果我在render下调用,则不会再出现问题 render() { this.props.isLoggedIn() ... ... 只有在我调用componentDidUpdate on app load下的操作时,才会出现此问题。就像这样: component
componentDidMount(){
setTimeout(()=>this.props.isLoggedIn(), 100)
}
或者,如果我在render下调用,则不会再出现问题
render() {
this.props.isLoggedIn()
...
...
只有在我调用componentDidUpdate on app load下的操作时,才会出现此问题。就像这样:
componentDidMount(){
this.props.isLoggedIn() //problem
}
导致拆分redux实例…好的,我发现了问题。有趣的是,我错误地使用了createStore函数 我在打电话给render() 现在我转到顶部,问题解决了
const store = createStore(reducers, {}, applyMiddleware(ReduxThunk))
export default class App extends React.Component {
render() {
return (
<Provider store={store}>
...
...
const store=createStore(还原程序,{},applyMiddleware(ReduxThunk))
导出默认类App扩展React.Component{
render(){
返回(
...
...
const store = createStore(reducers, {}, applyMiddleware(ReduxThunk))
export default class App extends React.Component {
render() {
return (
<Provider store={store}>
...
...