Хабр Разработка
1.87K subscribers
2.17K photos
1 file
46.4K links
Мы не знаем, на каком языке вы программируете, но у нас есть про него материал.
Download Telegram
Alpine.js – события и глобальное хранилище данных


В прошлый раз, когда мы делали to-do на Alpine.js, меня очень сильно расстроило, что, хоть я и могу создавать вложенные компоненты, я не могу получать данные из родителя. Через какую-нибудь переменную, $parent, например.
Поэтому мне пришлось запихивать все яица в одну корзину. Свойства и методы, отвечающие за добавление новых задач, перемешались со всеми остальными. Я хотел выделить отдельный компонент, но необходимость доступа к массиву todos меня ограничивала.
Если вы подумали, что это не очень хорошо, то вы не правы. На самом деле, это ужасно.
Всё, расходимся? Нет. Я еще раз полисал документацию и вспомнил про магическое свойство $dispatch. Ну, конечно… однопоточная связь, проброс событий. Ну давайте попробуем. А потом еще переосмыслим всё с глобальным store. Читать дальше → http://amp.gs/WVjU