По умолчанию React перерисовывает компонент, когда меняются его state или props. Но если метод render() твоего компонента зависит от других источников данных, ты можешь вручную запустить перерисовку через метод forceUpdate().
Метод forceUpdate() позволяет заставить компонент перерисоваться без изменения state:
component.forceUpdate(callback)
Это обходит обычное обнаружение изменений state/props и сразу же запускает цикл перерисовки.
Настоятельно рекомендуется избегать использования forceUpdate() в продакшн-коде. Вместо этого следуй этим правилам:
this.props и this.state в своём методе render()setState() для обновления данныхИспользование forceUpdate() может привести к:
Если правильно управлять состоянием и держать метод render() чистым, твои компоненты останутся предсказуемыми и легко поддерживаемыми.
Метод forceUpdate() обходит обычный механизм обнаружения изменений состояния и пропсов React, чтобы немедленно вызвать цикл перерендера.
Новый — ещё не проверен сообществом
Вы