Как вызвать компонентное обновление с помощью редуктора из другого компонента? - PullRequest
0 голосов
/ 31 мая 2019

Я использую реактивную модель (redux-sagas, неотъемлемая часть, повторный выбор). У меня есть два родственных компонента A и B. В компоненте A я импортирую саги из компонента B, но когда изменяется редуктор в компоненте B это состояние не вызывает componentDidUpdate в компоненте A. Я отправляю действие, которое изменяет состояние в компоненте B, из компонента A.

Это то, что я сделал до сих пор, но не повезло.

ComponentA
https://pastebin.com/8u3YsWMn

ActionsComponentB
https://pastebin.com/pDWmHS9f

ReducerComponentB
https://pastebin.com/FbEHV6ws

SagaComponentB
https://pastebin.com/mN9AvzV6

SelectorComponentB
https://pastebin.com/rkHRz0jr

1 Ответ

0 голосов
/ 31 мая 2019

может быть, сначала вы должны посмотреть, если изменение достигнет, вы можете использовать крюк

componentWillReceiveProps(nextProps) {
 console.log('next props', nextProps)
}

если все в порядке, вы можете написать его как чистый компонент с помощью shouldComponentUpdate ()

shouldComponentUpdate(nextProps) {
 this.props !== nextProps
}
...