Здесь state management libraries
вступает в действие.
Ну, я использую redux .Здесь вы можете хранить данные в глобальном хранилище, которое может быть доступно любому из компонентов.
Итак, поместите переменную retrievePlayingNow
в хранилище резервов компонента C
и получите к нему доступ B
составная часть.Поэтому, когда C
(или кто-либо другой) изменит значение этой переменной, все компоненты, использующие доступ к этой переменной (включая B
), будут перерисованы.
Другое преимущество использования любого state management library
заключается в том, чтовам не нужно создавать иерархию компонентов для передачи реквизита, как вы сделали C -> A -> B
.Все, что вы можете сделать, это отправить переменную в хранилище из C
и напрямую получить к ней доступ B