
Stanislav
25.05.2017
21:52:16
есть структура
let y = {
id: 1
children:[
{id:2, children:[]}
]
}
делаем вот такую штуку которая просто облегчает обход снизу вверх
просто присваиваем ссылку на верхнюю ноду
y[0][0]._parend_id = y[0]

Illya
25.05.2017
21:52:21
я как раз все читаю
да, это логично

Stanislav
25.05.2017
21:52:30
и export/import ломается

Google

Illya
25.05.2017
21:52:34
для time machine сущности должны быть сериализуемыми
а эта хрень уже несериализуема простыми способами

Stanislav
25.05.2017
21:52:45
угу

Val
25.05.2017
21:53:08
В дополнение еще: я искренне считаю что обсуждение других фреймворков крайне полезно и расширяет кругозор
Дык никто не говорит про тиранию %) Но некий разумный баланс какой-то должен быть. Т.к. опасность оффтопа в том, что он начинает привлекать людей не знакомых с сабжем и, в какой-то момент, их может просто стать больше.
Примеры - сообщества или даже блоггеры, которые скатывались в шутеечки для школьников, вместо полезной информации, как итог - привлекали ещё больше школьников, а потом нормальная информация уже никем не воспринималась и вызывала только негативную реакцию, т.к. публика требовала ржаки.
Конфа достаточно ламповая, поэтому не хотелось бы ей такой судьбы.

Illya
25.05.2017
21:53:09
собственно и во vuex положено хранить сериализуемые хрени

Stanislav
25.05.2017
21:53:13
ну вот обидно и непонятно как выходить из ситуации

Illya
25.05.2017
21:53:26
я бы юзал nested sets + computed

Stanislav
25.05.2017
21:53:35
можно было бы хранить простой список а дерево строить каждый раз computed
вот да

Illya
25.05.2017
21:53:37
и баномет редко достаю :)

Stanislav
25.05.2017
21:54:10
но я просто написал упоротую траверсилку
мб и надо nested sets

Google

Illya
25.05.2017
21:55:54
ну просто nested sets удобно считать и проще всякими filter хренячить

Stanislav
25.05.2017
21:59:33
я думал чому не сделали кастомные десирализаторы/десериализаторы но это бы всё усложнило наверное
или приватные поля(но как эти поля рефрешить ? это тот же компутед получается только в другом месте)
вобщем до сих пор не знаю не разрешать сложные обьекты в стейте это вин или фэйл
выглядит пока как вин. типа дальновидность и смелость не позволять стрелять себе в ногу, всё такое

Illya
25.05.2017
22:02:40
мне кажется это очень опасно
вот потом ты такой стейт не можешь передать с бэка на фронт
тут проблема в том что такое сложный объект

Alexandr
25.05.2017
22:33:51
В чем выигрыш ризон? Зачем ещё один способ писать джаваскрипт?

Illya
25.05.2017
22:35:10
типы, паттерн матчинг
иммутабельность из коробки
это важно потому что типа чтобы писать мутабельно надо прилагать усилия

Alexandr
25.05.2017
22:41:16
О, я недавно почувствовал что такое референс тайп. Когда во вьюксе лежал массив объектов. Пришлось deepcopy в npm найти.

Kelin
25.05.2017
23:03:26
Ребята, почему миксин может не работать?
mixin textfield (name, validate)
input(type="text",name=name,v-model=name,v-validate=validate)&attributes(attributes)
+textfield('data.title', '"required"').materialize

Stanislav
25.05.2017
23:30:44
let hydrated = true
router.beforeEach((to, from, next) => {
if (hydrated){
next()
hydrated = false
return
}
посоветуйте чтото )

Illya
25.05.2017
23:37:16
а чем код не нравится?
давай так, зачем это?

Stanislav
25.05.2017
23:38:53
хочу чтобы роуты загружаясь после ssr не триггерили beforeEach или что из десяти подобных функций

Google

Stanislav
25.05.2017
23:39:29
я правда еще не в полной мере осилил ssr на vuex, возможно там есть какаято недокументированная переменная как обычно в которой все считаются

Illya
25.05.2017
23:42:19
после ssr = первая загрузка на клиенте?

Stanislav
25.05.2017
23:43:35
да
по идее при первой загрузке не роутер надо заставить не триггерить *чтото из того что он триггерит* но я ничего не наблюдаю такого
с роутами вообще тяжело. я поначалу сделал просто события на кнопки и рулил стейтом сам но в таком случае пришлось бы руками образатывать события когда нажимают back. а с роутером получается гениальность в простоте т.к. жестко всё закреплено к урлу и перерендеривается на каждый чих

Illya
26.05.2017
00:00:24
а чем тебе события мешают?
ну в смысле почему такой странный реквайрмент при первой загрузке

Stanislav
26.05.2017
00:03:41
чтобы стейт два раза не грузить
мб я туплю и стейт надо грузить в другом месте
>https://router.vuejs.org/en/advanced/data-fetching.html
вот с watch наверное с первой загрузкой ивент не стреляет...

Illya
26.05.2017
00:07:24
я обычно делал не так
потому что ты попадаешь в зависимость от того есть SSR или нет

Stanislav
26.05.2017
00:07:39
надо наверное посмотреть отличия
beforeRouteUpdate
beforeRouteEnter

Illya
26.05.2017
00:07:40
я реализовывал логику "грузить если не загружен"

Stanislav
26.05.2017
00:08:19
а. тоесть если стейт пустой ? ну почти то же, да...
тоже начинаю думать про это

Illya
26.05.2017
00:15:32
это логичнее
так ты не зависишь от того включен у тебя ssr или нет

Dima
26.05.2017
02:37:11
Дык никто не говорит про тиранию %) Но некий разумный баланс какой-то должен быть. Т.к. опасность оффтопа в том, что он начинает привлекать людей не знакомых с сабжем и, в какой-то момент, их может просто стать больше.
Примеры - сообщества или даже блоггеры, которые скатывались в шутеечки для школьников, вместо полезной информации, как итог - привлекали ещё больше школьников, а потом нормальная информация уже никем не воспринималась и вызывала только негативную реакцию, т.к. публика требовала ржаки.
Конфа достаточно ламповая, поэтому не хотелось бы ей такой судьбы.
В каких ещё конфах ты стоишь? Могу точно сказать, что эта 1 из самых живых и адекватных.

Google

Вишневый чай
26.05.2017
05:40:20
Открыл для себя очень любопытную вещь, называется аврелия. Это кручем чем ангуляр, но чучуть не дотягивает до вуе. Но слоты есть
Буду дальше изучать, делится сравнениями с вуе
Из любопытных фич, фреймворк сделан с упором на светлое будещее. Например композиция компонентов собирается в мазиле без сборщика вообще
И там все по максимому нативное

Rafael
26.05.2017
06:28:09
Ссылку то дай

Вишневый чай
26.05.2017
06:28:45
http://aurelia.io/

Максим
26.05.2017
06:28:46

Admin
ERROR: S client not available

Rafael
26.05.2017
06:34:46
ппц, у меня dns сломался

Максим
26.05.2017
06:38:56
https://wappalyzer.com/applications/aurelia
Я так понял он для создания компонентов, а не полноценного SPA?

Rafael
26.05.2017
06:45:37

Вишневый чай
26.05.2017
06:47:23

Максим
26.05.2017
06:47:40

Вишневый чай
26.05.2017
06:48:30
сам в шоке. У него есть свои странности и свои крутости

Ches
26.05.2017
07:35:40
можете подсказать как в анимациях во vue mode="out-in" сделать для реакта?)

Вишневый чай
26.05.2017
07:37:55

Ches
26.05.2017
07:38:49
ваше свойство mode="out-in"
как такое реализовать в реакте?

Google

Ches
26.05.2017
07:39:08
уверен что тут вы его знаете тоже
в CSSTransitionGroup

Rafael
26.05.2017
07:39:32
Через css анимации?

Ches
26.05.2017
07:40:01
CSSTransitionGroup + сss
по логике все как в vue
только с этим свойстом вопрос)

Stanislav
26.05.2017
07:49:16
Попробуй в группе реакта задать этот вопрос :)

Ches
26.05.2017
07:51:19
они не знают про mode="out-in"))

Kelin
26.05.2017
07:52:14
Довольно-таки годно на первый взгляд
Я про aurelia

Alexandr
26.05.2017
07:52:57
101 способ не писать на реакте

Kelin
26.05.2017
07:53:40
мейби

Stanislav
26.05.2017
07:54:29
мейби.js

Yaroslav
26.05.2017
07:54:33
аурелия это давний проект в рамках фронта, так и не полетела

Kelin
26.05.2017
07:54:43

Illya
26.05.2017
07:54:53

Kelin
26.05.2017
07:54:57
Ого, он аж с 2010го существует
Не распиарили или сам фреймворк плохой

Illya
26.05.2017
07:55:28
Просто не сложилось. Этому нет объяснений