
Andrey
26.06.2017
16:26:21

andretshurotshka?❄️кде
26.06.2017
16:26:24
В асинхронных роутах лучше данные получать
если один раз

kana
26.06.2017
16:26:44
Не, там чуваку нужно один раз за всю жизнь проекта, а не сессии, тут только localstorage

Google

andretshurotshka?❄️кде
26.06.2017
16:26:49
А

Alexander
26.06.2017
16:26:55

Daniel
26.06.2017
16:27:07
Ты можешь сделать запрос в стор
уже

Andrey
26.06.2017
16:27:15

Alexander
26.06.2017
16:27:16

Daniel
26.06.2017
16:27:25
ты делаешь const store = createStore... и потом store.dispatch
это происходит до ReactDOM.render
нужные компоненты подтянут уже что надо
Плюс можно из локалсторейджа initial store подтянуть

Alexander
26.06.2017
16:28:58
Хорошо, понял, спасибо

Evgeny
26.06.2017
17:04:27
В сообществе Вебпака кризис: авторы хотят работать над ним всё время, но текущий донат не покрывает расходы.
Закиньте по 25 баксов в месяц, это дешевле трёх латте Сингапур в Кофемании. Или хотя бы $5, $10 это уже хорошо.
https://opencollective.com/webpack

Vlad
26.06.2017
17:06:23

Google

Marlik
26.06.2017
17:06:58
Третья версия рабочая уже?

Evgeny
26.06.2017
17:11:19
Только что закинул

Vlad
26.06.2017
17:11:52
красавчик

kana
26.06.2017
17:16:53

Nikita
26.06.2017
17:53:23
почему это антипаттерн?
constructor(props){
super(props)
this.state = {
type: this.props.type
};
}

Yui
26.06.2017
17:53:54
потому что откуда у тебя тут props?

Nikita
26.06.2017
17:55:07
из коннекта,из стора
Вероятнее всего оно не поменяется

kana
26.06.2017
17:55:48
Пропсы там таки есть, но при изменении пропсов стейт не обновитсч

Yui
26.06.2017
17:55:49
Ну во первых, ты уверен, что у тебя будет задано type в props?

Дмитрий
26.06.2017
17:55:57

Nikita
26.06.2017
17:56:15

Yui
26.06.2017
17:56:36
Вообще желательно значения по умолчанию делать для таких случаев.
Но вообще не вижу в этом подходе ничего плохого.

Nikita
26.06.2017
17:57:01
"Я надеюсь"
мы фетчим данные с сервера, пишем их в стор, получаем в компоненте из стора. Далее из вне компонента оно меняться не должно

Дмитрий
26.06.2017
17:57:19
А нафиг вам вообще statefull тогда?

Nikita
26.06.2017
17:57:42
ну а чо мне на каждый чих диспетчить экшен?
и шарить состояние которое должно быть идеалогически только внутри компонента
это буквально форма создания

Google

Дмитрий
26.06.2017
17:58:24
«идеалогически» предполагается что ты не будешь плодить сущности

kana
26.06.2017
17:58:25
Использовать пропсы для передачи данных, которые после первого применения не будут ни на что влиять - антипаттерн

Yui
26.06.2017
17:58:28
Никто не говорит, что его нужно шарить. Просто, если state не изменяется, то зачем оно вообще нужно?

kana
26.06.2017
17:58:45
Пропсы - динамические, изменяемые во времени параметры

Yui
26.06.2017
17:58:48
State вообще только для внутреннего состояния компонента, остальное спускается через пропсы.

Сергей
26.06.2017
17:59:17
В телегу завезли ивентлог
Теперь те, кто пишет хуйню и удаляет/исправляет отлично видны

Nikita
26.06.2017
17:59:43
в дальнейшем в форме я могу изменить тип
от типа зависит вывод некоторых полей

Yui
26.06.2017
18:00:44
Возможно у тебя другая задача, но мы видим только данный кусок кода и не знаем, что ты имеешь в виду и зачем ты так делаешь.

kana
26.06.2017
18:00:51
Нет, это значит, что просто нужно делать компоненты чистыми, без всяких ваших стейтов вообще. Если не хочешь, чтобы пропсы менялись - не меняй их в сторе

Yui
26.06.2017
18:01:48
Желательно делать компоненты чистыми, но это не всегда правильно.

kana
26.06.2017
18:07:21
Нет, я согласен, что на чисто чистых компонентах не выведешь, не нужно засирать стор кучей локальных стейтов. Но компонент однозначно должен зависить от своих пропсов и из изменении

Yui
26.06.2017
18:08:07
С этим согласен, нужно стараться делать компоненты как можно более "тупыми", вычищая из них всю логику, которая не касается конкретно отображения содержимого.
Вспомнилось как у меня всё сломалось, когда react-router разделили на react-router-dom, react-router, react-router-native и проч.
Обновил проект через updtr и всё сломалось.

Evgeny
26.06.2017
18:10:04
Зачем обновлять зависимости не читая ченджлоги?

Yui
26.06.2017
18:10:38
Потому что я могу. Кстати этот случай научил читать ченджлоги.
Чому это антипаттерн то?

Google

Max
26.06.2017
20:13:41

Denis
26.06.2017
20:14:08
все уже заценили Akili?

Max
26.06.2017
20:14:24
Обновляешь. Тесты наебнулись - читаешь. Не наебнулись - не читаешь. Депрекейтед надо показывать

Denis
26.06.2017
20:14:40
https://habrahabr.ru/post/331704/
неужели совершилось, вот она
метча

Admin
ERROR: S client not available

Denis
26.06.2017
20:15:36
епта

Max
26.06.2017
20:15:43
Забавно

Default
26.06.2017
20:16:28
Нене
Нахер-нахер
Слишком ангуляристо
Лучше уж Vue взять
Как пральна заметили в комментах
<for in="${ this.data }">
<loop>${ this.loopIndex } => ${ this.loopKey} => ${ this.loopValue.title }</loop>
</for>
Это пиздец
В репозитории все еще печальнее
Ни одного форка, ни одного pr, один контрибьютор
Это даж не бета

Google

Default
26.06.2017
20:22:20
Это пет-проект с одним пейсателем
Который 20 дней назад прекратил коммитить вообще

Denis
26.06.2017
20:22:40
а в чем фишка Vue? я с ним не работал

Denis
26.06.2017
20:22:43
и главное
зачем
для чего писать свой фрейм
чтобы что?

Default
26.06.2017
20:24:08
Комменты к коммитам там тоже клевые

Denis
26.06.2017
20:24:13
Denis может ради экспирианса?)

Default
26.06.2017
20:24:14
билд-билд-билд

kana
26.06.2017
20:24:26
Да просто опыт получить, понять, какие подводные камни внутри фреймов.

Default
26.06.2017
20:24:47
Ну не, это мне напоминает статейки типа «Пишем свой фреймворк a-la angular»
Где разбираются внутряки
Ток зачем об этом писать на хабре?

kana
26.06.2017
20:25:20
Если не сделал свой виртуал дом, не научился патчить в дом диффы двух вдомов - не мужик

Default
26.06.2017
20:25:23
На гитхабе таких фреймворков целый вагон лежит

kana
26.06.2017
20:25:41
Согласен

Default
26.06.2017
20:26:10
А был где-т цикл статей с подробным разбором концепции virtual dom, кстати