Size: a a a

🐘PHPStorm TIPS & TRICKS

2020 February 19

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
amorphine
В случае с Vuex мы так же не юзаем "обратную" реактивность, а явно коммитим изменения во Vuex.
Vuex штука, в общем полезная, но в кейсе @ac_tony избыточная и пока не нужна, ему просто нужно побегать по граблям внутренней структуры фреймворка. А когда настанет нужда во Vuex, он это ощутит.
осталось сделать ставки, когда он упрётся в новые ограничения.
источник

MS

Mike Skvarovski in 🐘PHPStorm TIPS & TRICKS
я так долго тупил, что не сразу понял, почему у консольного FTP клиента у старого виндуса нет Пассивного режима ) нашёл wput и вопрос решился)  вот нахера макрасофаки сделали такой обрубок?
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
майки не видели пути у консоли и были правы по-своему)
источник

DS

Designer San Francisco in 🐘PHPStorm TIPS & TRICKS
Кто-то может пояснить по какой логике в пхп
$array = null;
echo $array['key'];

выведет null?
источник

DS

Designer San Francisco in 🐘PHPStorm TIPS & TRICKS
Типа от nullа все будет null?
источник

МК

Михаил Коровин in 🐘PHPStorm TIPS & TRICKS
В пхп нет логики
источник

DS

Designer San Francisco in 🐘PHPStorm TIPS & TRICKS
:(
источник

МК

Михаил Коровин in 🐘PHPStorm TIPS & TRICKS
Ну в другом языке тебе был бы Access violation
источник

МК

Михаил Коровин in 🐘PHPStorm TIPS & TRICKS
Для пыха это неприемлемо
источник

МК

Михаил Коровин in 🐘PHPStorm TIPS & TRICKS
Т.к. у него доступ есть ко всему😁
источник

МК

Михаил Коровин in 🐘PHPStorm TIPS & TRICKS
Уровень слишком высок....
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Designer San Francisco
Кто-то может пояснить по какой логике в пхп
$array = null;
echo $array['key'];

выведет null?
ну зато
$arr = [];

echo $arr['a'];

даст undefined index
источник

А

Алексей in 🐘PHPStorm TIPS & TRICKS
Designer San Francisco
Кто-то может пояснить по какой логике в пхп
$array = null;
echo $array['key'];

выведет null?
ты забываешь что от строки можно брать индексы, а по логике пхп магические преобразования null == "" например
источник

А

Алексей in 🐘PHPStorm TIPS & TRICKS
а "key" == 1 при преобразовании магией
источник

А

Алексей in 🐘PHPStorm TIPS & TRICKS
итого ""[1] == ""/null
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Недурно
источник

А

Алексей in 🐘PHPStorm TIPS & TRICKS
хоба
источник

TC

Tony Coiͪ̓n in 🐘PHPStorm TIPS & TRICKS
amorphine
Недурно
Бро, подскажи, как из под обьекта Vue добраться до данных компонента/метода компонента..
источник

TC

Tony Coiͪ̓n in 🐘PHPStorm TIPS & TRICKS
Tony Coiͪ̓n
Бро, подскажи, как из под обьекта Vue добраться до данных компонента/метода компонента..
думал через this.$refs но он пуст(

видимо вот почему

$refs заполняются только после того, как компонент был отрисован, и они не реактивны. Это подразумевается только как обходной путь для прямого манипулирования потомками — вам следует избегать доступа к $refs из шаблонов или вычисляемых свойств.
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Tony Coiͪ̓n
Бро, подскажи, как из под обьекта Vue добраться до данных компонента/метода компонента..
Не знаю твой кейс но вот несколько приёмов, смотри какой тебе подойдет.
Лучше всего - никак, но если нужно, то:
1. Добраться к данным внутри компонента из родительского *шаблона* можно через слоты. Так, например, работает библиотека для валидации Vee-validate.
2. Из инстанса родителя - через $refs, но он не реактивен, это правда и важно считывать в тот момент, когда данные точно актуальны.
3. Синхронизировать данные через Vuex.
4. Эмитить из дочернего компонента данные и ловить их через обработчик @data-update-handler в родителе.

Если ты про случай "корзина", то содержимое корзины нужно хранить в родителе и обновления его ловить из дочернего компонента модалки, и обновлять на родителе.  
При этом благодаря реактивности он будет обновляться и в дочернем.  Например, из корзины емитить событие update-cart-product-count c payload {productId:9999, count: 10}
источник