Я пытался понять новый React Context API и играл с ним. Я просто хотел проверить простой случай - что все перерисовывает при обновлении данных для провайдера.
Проверьте этот маленький пример на Codesandbox
Итак, в моем примере у меня есть компонент App
- который имеет состояние примерно так -
this.state = {
number - A random number
text - A static text
}
Отсюда я создаю новый контекст реагирования, содержащий number
и text
из состояния, и передаю значения двум потребителям: Number
и Text
.
Таким образом, я предполагаю, что если случайное число обновится, оно изменит контекст, и оба компонента должны вызвать повторную визуализацию.
Но на самом деле ценность обновляется, но никакой повторной подачи не происходит.
Итак, мой вопрос -
-
Обновлены ли они до контекста, не распространяемого через обычные перерисовки? Поскольку я не вижу свои журналы/изменения цвета при изменении контекста.
-
Все потребители этого провайдера обновлены или нет?