componentDidUpdate - это два шага позади реакции-редукса - PullRequest
0 голосов
/ 28 сентября 2019

Итак, у меня есть приложение реагировать на избыточность, где пользователь вводит данные, и эти данные отправляются на хранение, а затем отображаются в другом компоненте.он работал отлично, когда я обновил массив входов внутри редуктора, но теперь я обновляю его внутри метода жизненного цикла componentDidUpdate, и он на два шага от ожидаемого результата, а также если я ввожу то же самое, что и раньше, он не регистрирует.и это код

 class Equations extends React.Component{
     componentDidUpdate(nextProps){
        console.log(nextProps.equation)
        this.props.equations.unshift(nextProps.equation)
     }
     render(){
         return (
             <div>
                {this.props.equations.map((val,index)=>{
                    return (
                        <div className={index} key={index}>
                             <p>{val}</p>
                        </div>
                    )
                })}
            </div>
        )
    }
}
const mapStateToProps = state => ({
    equations: state.ER.equations,
    equation: state.ER.equation
})
export default connect(mapStateToProps, null)(Equations)

это журнал

в последний раз, как вы видите, я ввел foo3 bar3, но этоне регистрировался, пока я не ввел foo4 bar4 в свое приложение, вот как у меня есть компоненты

class App extends React.Component{
    render(){
      return (
        <Provider store={store}>
           <div>
              <Calculator />
              <Equations />
           </div>
        </Provider>
      )
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...