
Cocker
15.01.2017
20:22:54
и когда надо валидировать на бекенде повторно, а когда нет

Dmitrii
15.01.2017
20:23:34
например бэкенд предоставляет несколько фронтэндов, и один из них не валидирует. Либо бэкенд имеет публичную апишку без фронтеда вообще
лучше всегда валидировать на бэкенде

Cocker
15.01.2017
20:24:57
это все да

Google

Cocker
15.01.2017
20:25:05
а когда можно не валидировать?

Dmitrii
15.01.2017
20:25:15
клиентская валидация это все больше UX и красота
основной источник истины сервер
если апи бэкенда задумана так, что он принимает новый пароль и тут же его меняет, то и валидация не нужна. Зависит от идеи.

Cocker
15.01.2017
20:27:25
ага

Dmitrii
15.01.2017
20:27:26
вообще лучше посылать не только новый пароль, но еще и старый, т.к операция по смену пароля очень важная

Cocker
15.01.2017
20:27:43
Хорошо, спасибо. У меня примерно так, но хотелось мнений на всякий пожарный

Amon Bower
15.01.2017
20:47:37
Кто работал с React Native iOS?
Пытаюсь отправить запрос HTTP. Ошибка: Network request failed. в info.plist прописал NSAllowsArbitraryLoads = true, но всё равно

Nikita
15.01.2017
20:49:52
тебе сюда
https://t.me/reactnative_ru

Amon Bower
15.01.2017
20:51:05

Google

Alexander
15.01.2017
21:48:35
я думаю многие сталкивались с этим
error Do not use setState in componentDidMount react/no-did-mount-set-state
расхождение документации реакта с eslint

Сергей
15.01.2017
21:50:02
Eslint то же самое проверяет
В чем расхождение?

Alexander
15.01.2017
21:51:37
разве в доке ректа написано такое? сейчас перепроверяю
ранее говорилось что именно в didMount надо делать fetch данных
а.. ну написано, что Setting state in this method will trigger a re-rendering.

KlonD90
15.01.2017
21:54:01
а чем вы тестируете приложение? jest’ью?

Nikita
15.01.2017
21:54:30
да

Alexander
15.01.2017
21:55:34
но в той же документации приведён пример с fetch
где колбэком в ComponentDidMount подтягивают setState

Nikita
15.01.2017
21:56:16
так он же асинхронно вызовется

Alexander
15.01.2017
21:57:11
какой вывод нужно сделать?

KlonD90
15.01.2017
21:57:30
У вас тестами покрыты все компоненты? Как отслеживаете отличие от дизайна?

Nikita
15.01.2017
21:57:46

Alexander
15.01.2017
21:58:28
а можете объяснить почему?
я понимаю так.. DidMount вызывается после того, как компонент уже в доме отрисовался. Далее вызывется fetch, приходит ответ, вызывается колбэк в котором setState, и пришедшие данные нужно отрисовать

Nikita
15.01.2017
21:58:58

Google

Alexander
15.01.2017
22:01:18
так ре-рендер значит будет

Nikita
15.01.2017
22:01:29
да, когда придут данные
а не когда вызывается didMount

Alexander
15.01.2017
22:02:27
короче, willMount вообще не нужен, советуют использовать constructor
спасибо

Nikita
15.01.2017
22:03:36
пожалуйста )

Олег
15.01.2017
22:28:22
Ребят, подскажите пожалуйста по редаксу. Есть переменное количество списков, каждый из которых состоит из условных "радиокнопок", то есть внутри одного списка может быть выбран только один элемент. По умолчанию в каждом списке какой-то элемент уже выбран. На элементе одного списка висит обработчик, который диспатчит событие, "включающее" этот элемент и "выключающее" все остальные (только внутри одного списка!). Другие списки при этом не изменяются.
Как в данном случае лучше описывать состояния такой системы? На ум приходят два варианта. Сделать один массив только с элементами списков, а второй -- с названиями самих списков. Потом через связать их через свойство.
Второй вариант -- не заморачиваться с нормализацией и сделать состояние двухуровневым, где будут списки, а внутри каждого списка будут лежать его элементы.
Как сделать "более правильно" что ли?)

Nikita
15.01.2017
22:35:28
не понимаю зачем здесь нормализация
делай без нее

Олег
15.01.2017
22:46:14
Без нее проще конечно все намного
Спасибо)

Yumi
16.01.2017
04:28:41
Извиняюсь за оффтоп. Не подскажите группу по фп на жс?

Adel
16.01.2017
05:03:41
https://telegram.me/frp_ru

Yumi
16.01.2017
05:08:49
Аригато.

Andrey
16.01.2017
07:19:56

KlonD90
16.01.2017
07:48:17

Andrey
16.01.2017
07:49:06
по ощушениям долго еще, раз у них в корневом файле используется window и нужно патчить, тчо бы запустить ssr)
но пишут 97.5

Google

KlonD90
16.01.2017
07:50:35
ну они могут еще месяцами добавить эти последние вещи (
наверное они сложные если они еще их не добили

localvoid
16.01.2017
08:09:42

Andrey
16.01.2017
08:10:02
по профайлингу был файбер. Их методы

localvoid
16.01.2017
08:10:28
в бэнчмарках заметный прирост в производительности

Admin
ERROR: S client not available

Andrey
16.01.2017
08:11:10
да, наверное, просто на глаз пока не заметил, но я тестил минут 10, что все работает нормально

Duman
16.01.2017
08:11:33
Всем привет! У меня react+redux и есть такая проблема с работой большими, сложными вложенными массивами и объектами, вот как на них создавать action и reducer можно ли динамический создавать? Сейчас у меня только один экшн и редюсер на самый корневой элемент и чтобы обновить значение вложенных объектов, надо бегать по всей этой структуре делать копий и обновлять значения через update. Как правильно работать с сложными объектами?

Andrey
16.01.2017
08:11:33

localvoid
16.01.2017
08:11:56
могу dbmonster ещё выложить, там прям вообще неплохой прирост

Vitaly
16.01.2017
08:15:33

Andrey
16.01.2017
08:18:25
http://localvoid.github.io/uibench/
Да, нормальный прирост, надо будет еще мне потестить ssr рендеринг, выросла ли скорость.
Но, меня больше удивило, что на нашем большом проекте стабильно работал fiber и каких то багов не заметил

Duman
16.01.2017
08:18:29

Vitaly
16.01.2017
08:19:47

Roman
16.01.2017
08:29:10
что почитать насчет storage'й без редакса желательно
просто токен и инфу юзверя сохранить нужно
есть кто живой?

Alexandr
16.01.2017
08:34:14
стораджей локальных имеется ввиду?

Google

Alexandr
16.01.2017
08:34:28
типа локалсторадж и тп?

Roman
16.01.2017
08:34:46
ага

Klim
16.01.2017
08:35:11
Для начала гугл

Roman
16.01.2017
08:35:45
в доках фб ниче про это нету
а что дает гугл еще не ясно насколько предложенное legit в мире реакта

Alexandr
16.01.2017
08:36:35
а причему тут фб и localstorage?

Nikita
16.01.2017
08:37:24
Сделай синглтон и хрони в нем, нет ?

Alexandr
16.01.2017
08:37:29
+1

Roman
16.01.2017
08:37:36

Дмитрий
16.01.2017
08:37:43

Alexandr
16.01.2017
08:37:48
сделйай объект и храни внем)

Nikita
16.01.2017
08:37:58

Roman
16.01.2017
08:38:18
ну вы как не новичку обьясняете
если это уже за гранями реакта, тогда что надо использовать помимо редакса
для сохранения данный в локал сторадж
google выдает react-localstorage

Klim
16.01.2017
08:39:28
Просто бери и пиши туда