Можно ли обнаружить причину getDerivedStateFromProps в React-Redux? - PullRequest
0 голосов
/ 06 июня 2018

Я заметил, что getDerivedStateFromProps компонента React вызывается как минимум в 2 случаях:

  1. при смене реквизита, например, компонент импортирует данные хранилища Redux через реквизиты компонента, когдаХранилище Redux получило новые данные от внешнего API (либо в результате запроса, инициированного компонентом, либо в виде толчка от внешнего события)
  2. при вызове компонента setState, например, пользователь может обновить данныев некотором элементе компонента, и это обновление обрабатывается процедурой, которая вызывает setState.
  3. , она также вызывается во время навигации, когда изменяются параметры props.match.params ....

Итак - я хотел бы определить причину (1. или 2.) getDerivedStateFromProps и совершить отдельные действия в каждом случае.Как можно сделать такое различие.Может быть, это невозможно сделать.Или, может быть, моя архитектура несовершенна, если я хочу это сделать?

Основная проблема для меня - как передать бизнес-объект из хранилища с избыточностью (на которое указывает props компонента)в this.state какого-либо компонента для дальнейших локальных манипуляций?

Моя предыдущая попытка описана в вопросе ReactJS setState конфликтует с getDerivedStateFromProps , в котором доступны более конкретные примеры кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...