наследуется дочерним компонентом?
Работает, это неправда. И наследование, и трейты, все работает. И mount если надо проинициализировать
Извините, Я несколько неправильно сформулировал свой вопрос: речь не о наследуемом а вложенном (nested) компоненте. Вот там мне надо реактивность сделать
Чтобы меняя поле у вложенного компонента менялось значение у родительского? Да, так нельзя, это ведь другой компонент совсем, независим от родительского. Можно лишь придумать что-то красивое самому через emitUp. Например сделать updated() этого поля вовллженном и посылать родителю чтобы он такое же поле обновлял. Если нужно продублировать
зависимость в моём случае есть. В родительском компоненте есть параметр, который подаётся на вход вложенного компонента, вот я и искал способ сделать его реактивным , но думал есть какое-то более элегантное решение кроме событий
На вход ты один раз только подаешь через mount, так да, но потом уже пути компонентов расходятся..
вот в этом и заключался вопрос) есть костыли, но мне не нравятся их реализация
Есть еще один вариант) но он очень нестандартный. Когда ты идешь по другому пути. Делаешь дочерний компонент полем класса родительского. И в родительской вьюхе делаешь $component->render() передавая родительские переменные. Тогда будет реактивность, но так никто не пробовал кроме меня мне кажется
Я даже пытался роутинг и контроллеры намутить под Livewire :D когда ты делаешь общий роут для всех компонентов, например открыть модалку. И в компоненте есть __call метод который дергает нужный контроллер и экшн. Единственная беда то что названия полей везде должны совпадать, ну это через DTO решается
Обсуждают сегодня