2015-04-22 2 views

ответ

1

Разница является использование этих двух: componentDidUpdate() должен быть объявлен только один раз в компонент, в то время как callback аргумент setState() должно быть передано в каждом месте, метод setState() называется ,

Это как положить все яйца в одну корзину: вам не нужно носить с собой разные сумки, однако, если вы захотите сварить некоторые яйца, а некоторые - омлет, и в этом случае вы используете несколько мешков.

+0

Вы мертвы правильно, мне не нужны несколько мешков, чтобы кипятить омлет – Toby

4

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

  • изменение состояния
  • вызов forceUpdate
  • родительский компонент повторного рендеринга (или другой вызов React.render в случае компонента верхнего уровня)

setState обратного вызова будет вызываться только как только переход состояния завершится, и компонент снова будет представлен.

Смежные вопросы