Я делаю веб-приложение, которое я намерен сделать как можно более модульным, используя reactjs.Общайтесь между двумя компонентами reactjs
Приложение состоит из menu
и связанных с покупками cart
, который держит след, какие элементы помещаются в cart
из menu
.
Мой кода:
React.render(
<div className="row">
<div className="col-md-7">
<MainMenu />
</div>
<div className="col-md-4">
<CartView />
</div>
</div>
, mountpoint
);
Как видно, нет иерархической связи между моими двумя этими компонентами, так ясно, что я не могу общаться, передавая props
.
Я прочитал на официальном Реагировать документации:
Для связи между двумя компонентами, которые не имеют отношения родитель-потомок с , вы можете создать свою собственную систему глобального события . Подпишитесь на события в компонентеDidMount(), отмените подписку на componentWillUnmount() и вызовите setState(), когда вы получаете событие. Флюсовый шаблон является одним из возможных способов, как это устроить
Однако в настоящее время я не хочу использовать Flux в своем приложении.
Итак, мой вопрос:
Есть ли способ создания системы передачи сообщений между компонентами без использования Flux?
P.S: Я знаю jQuery. У меня возникли проблемы с пониманием примера ToDo, приведенного на веб-сайте Flux, поэтому было просто интересно, есть ли альтернативный способ сделать это.
Спасибо.
«Я в настоящее время не требуется использовать Flux» почему нет? Это архитектура, предназначенная для решения проблемы, с которой вы сталкиваетесь. –