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}>
        ...
        ...