Я недавно изучил некоторые базовые Redux и просмотрел учебник по их документам.
У меня есть компонент класса представления React, который я хочу, чтобы он также был его собственным контейнерным компонентом с именем Word
.
Я хочу, чтобы значения его реквизита поступали из магазина Redux. Мне удалось успешно получить начальные значения для его реквизита из начального состояния магазина, но когда я пытаюсь отправить действие, его свойство wordParts
возвращает undefined
.
Это структура Word
:
Word : {
wordParts : <array>
stem : <object> //I'm using a string for now for testing
}
Это структура магазина:
store : {
word : {
wordParts : <array>
stem : <object> //I'm using a string for now for testing
}
}
Это то, что я хочу, чтобы действия выполнялись при отправке:
//is used to update Word.stem
replaceStem(stem) = currentStem => newStem
//is used to add a some `suffix` variable as the last element of the current Word.wordParts
addSuffix(suffix) = currentWordParts => [...currentWordParts, suffix]
Это мой код - у меня есть какой-то другой не относящийся к делу код, я немного его изменил, чтобы удалить неактуальный код (например, стили), но он должен вести себя так же, как мой локальный код.
https://codesandbox.io/s/rj2xlryx8m