Есть ли разница между этими двумя функциями? (кроме их аргументов) Кажется, что эти методы имеют одинаковые триггеры, не так ли?ReactJS: В чем разница между componentDidUpdate и вторым параметром setState?
Цените вашу помощь :)
Есть ли разница между этими двумя функциями? (кроме их аргументов) Кажется, что эти методы имеют одинаковые триггеры, не так ли?ReactJS: В чем разница между componentDidUpdate и вторым параметром setState?
Цените вашу помощь :)
Разница является использование этих двух: componentDidUpdate()
должен быть объявлен только один раз в компонент, в то время как callback
аргумент setState()
должно быть передано в каждом месте, метод setState()
называется ,
Это как положить все яйца в одну корзину: вам не нужно носить с собой разные сумки, однако, если вы захотите сварить некоторые яйца, а некоторые - омлет, и в этом случае вы используете несколько мешков.
componentDidUpdate
вызывается всякий раз, когда компонент вновь оказывается, что может быть вызвано либо:
forceUpdate
React.render
в случае компонента верхнего уровня)setState
обратного вызова будет вызываться только как только переход состояния завершится, и компонент снова будет представлен.
Вы мертвы правильно, мне не нужны несколько мешков, чтобы кипятить омлет – Toby