Я только начал использовать реактив-редукс в приложениях реагирования, и единственный проект, который я сделал с помощью реактив-редукса, был простым средством извлечения и обновления json (и это также было основано на ускоренном курсе LOL), и теперь я создаю второе простое приложение, дажедумал, что он не нуждается в избыточности и будет отлично работать с реагировать.так что это слово / число экватора.Пользователь заполняет первый и второй входные данные и приложение определяет, равны они или нет, а затем добавляет уравнение в историю уравнений (предыдущие уравнения).так что моя проблема в том, что я не знаю, когда я должен обновить массив previous equations
, в редукторе или в методе жизненного цикла (componentDidUpdate
), в ускоренном курсе он обновился в методе жизненного цикла, но я прочитал, что это возможно в редуктореслишком.так что это лучшая практика
Это:
export default function equateReducer(state = initialState, action) => {
switch(action.type){
case ADD_TO_EQUATIONS:
return {
...state,
equations: [...state, action.payload.equation]
}
}
}
или это
componentDidUpdate(nextProps){
if(nextProps.equation){
this.props.equations.unshift(nextProps.equation)
}
}
PS: я действительно не знаю, как работает обновление в методе жизненного цикла (я имею в виду, какэто получает nextProps.equation)