Как запустить ребрендинг с помощью фиктивной опоры
Я не нашел статью о том, как это сделать, поэтому я хотел бы знать, когда я изменяю основной объект дочернего элемента, который он использует в родительском объекте, но это происходит так, что ни один из его методов не запускается. рекомендуемый способ вызвать рендеринг?
Мой подход состоит в том, чтобы просто передать фиктивную подпорку, которая вызывает триггер метода "onComponentWillReceiveProps", в котором я сравнил переданную подпорку с подпорками и, таким образом, обнаружить изменение, которое в итоге вызовет повторную визуализацию этого компонента (ребенок).
Это не сломано или что-то в этом роде. Я просто подумал, что вроде как взломал все это вместе и хотел узнать, есть ли чистый, рекомендованный, "Реагировать на это".
Спасибо
ОБНОВЛЕНИЕ: я действительно думал, что это будет работать, но мой взлом даже не работает.
1 ответ
Вместо того, чтобы взломать его в onComponentWillReceiveProps
Вы можете использовать назначенный метод жизненного цикла shouldComponentUpdate
, Там вы можете проверить свои текущие реквизиты, следующие реквизиты для доставки и сравнить их.