Как запустить ребрендинг с помощью фиктивной опоры

Я не нашел статью о том, как это сделать, поэтому я хотел бы знать, когда я изменяю основной объект дочернего элемента, который он использует в родительском объекте, но это происходит так, что ни один из его методов не запускается. рекомендуемый способ вызвать рендеринг?

Мой подход состоит в том, чтобы просто передать фиктивную подпорку, которая вызывает триггер метода "onComponentWillReceiveProps", в котором я сравнил переданную подпорку с подпорками и, таким образом, обнаружить изменение, которое в итоге вызовет повторную визуализацию этого компонента (ребенок).

Это не сломано или что-то в этом роде. Я просто подумал, что вроде как взломал все это вместе и хотел узнать, есть ли чистый, рекомендованный, "Реагировать на это".

Спасибо

ОБНОВЛЕНИЕ: я действительно думал, что это будет работать, но мой взлом даже не работает.

1 ответ

Решение

Вместо того, чтобы взломать его в onComponentWillReceiveProps Вы можете использовать назначенный метод жизненного цикла shouldComponentUpdate, Там вы можете проверить свои текущие реквизиты, следующие реквизиты для доставки и сравнить их.

Другие вопросы по тегам