Я новичок в om.next (и в clojurescript), и у меня есть следующий вопрос. Я могу только вызвать корневой компонент с помощью согласователя (т.е. вызвать его метод запроса); кажется, что каждый другой компонент должен вызываться с реквизитами и с om/factory
. Я думаю, что я что-то упускаю.
Я пытаюсь создать приложение со списком задач (100 баллов за оригинальность!), с фильтром для отображения завершенных/незавершенных/всех элементов. Если мой компонент TodoList
является корневым компонентом, я могу вызвать его запросом: [:todos]
без проблем. Я хотел бы иметь другой корневой компонент, а также иметь компонент Filter
, который проходит через согласователь.
Возможные варианты, которые я вижу:
иметь несколько om/add-root! вызовы (это не позволяет нам иметь вложенные компоненты, использующие согласователь, и это не тот шаблон, который я вижу в учебниках)
оберните все в глобальный компонент и передайте состояние через реквизиты. Но примеры делают чтение мультиметодом, который не стыкуется с этим подходом.
Это возможно? Благодарю вас!