
Artyom
06.09.2018
06:46:31
redom кто-нибудь пользовался? Как оно вообще, какие проблемы?

Cenator
06.09.2018
06:49:06

Andrew
06.09.2018
06:50:39
Какой у тебя стейт

Google

Oleg
06.09.2018
06:52:34

Alexander
06.09.2018
06:59:15
Привет, подскажите плиз, есть способ отслеживать изменение хеша урла при изменении вручную в реакт роутере?

М
06.09.2018
06:59:26

Andrew
06.09.2018
06:59:38
А вообще залей код на гист и кидай

М
06.09.2018
07:02:50
Это пайпы
в gDSFP на момент, когда пропсов еще нет - стейт пустой (из конструктора), все ок
а в момент, когда пропсы приходят, отрабатывает gDSFP еще раз и стейт в gDSFP становится равным стейту при прошлом рендере. бред какой-то же
код на гисте нужно будет вычищать от всего лишнего же, там 90% не относящегося к делу, долго :(
https://gist.github.com/git4t3ch/2b5c11eab086fdd2e8fd7e39bd1c4f76
при первой загрузке или рефреше страницы все работает норм. если уйти с роута и заново зайти на роут с другим парамтером (другие данные с сервера тянутся), то отобразятся старые данные (для прошлого значения роута).
там закомментирован рабочий вариант, но это костыль.
и вообще дико непонятно откуда могут браться старые данные?

Andrew
06.09.2018
07:12:28
Сет стейт не всегда вызывает ререндер

Aziz
06.09.2018
07:13:12

Google

М
06.09.2018
07:13:23

Andrew
06.09.2018
07:14:01

Aziz
06.09.2018
07:15:01
Почитай доку
вызови сетстейт и в render выведи console.log(1) - не во всех случаях сработает хочешь сказать?

М
06.09.2018
07:15:10

Andrew
06.09.2018
07:16:15

М
06.09.2018
07:16:58
у меня в общем-то рабочий вариант есть, проверка на то, что в стейте данные из пропсов. но очень хочется понять, почему так получается, по мне какая-то магия, мб я за компом засиделся...

Aziz
06.09.2018
07:17:05
да он асинхронный - это я вкурсе, но при срабатывании setstate вывывется функция render
если их будет много он вызовет его один раз и в этот вызов и будет рендер

Roman
06.09.2018
07:20:47

Andrew
06.09.2018
07:21:00

М
06.09.2018
07:21:05
то есть вот такой лог в консоли
container props: undefined
props (gDSFP): undefined
state (gDSFP): { empty }
container props: { data }
props (gDSFP): { data }
state (gDSFP): { OLD DATA }
как?..

Andrew
06.09.2018
07:21:12
я ж говорю, просто почитай доку

Aziz
06.09.2018
07:22:01
я лишь сказал о том что при вызове setstate у тебя сработает рендер

Andrew
06.09.2018
07:22:49
???????

Aziz
06.09.2018
07:23:32
ладно нет смысла спорить) покажи пример где после сетстайт у тебя не вызовется рендер
исключая scu

Meowfka
06.09.2018
07:29:36
Как вам код? https://pastebin.com/x2APEMb5

Google

Andrew
06.09.2018
07:30:18

Aziz
06.09.2018
07:30:53
ок) не важно)

Roman
06.09.2018
07:31:14

Petr
06.09.2018
07:32:57

Meowfka
06.09.2018
07:33:05

Petr
06.09.2018
07:33:42

Ivan
06.09.2018
07:34:17
да он троллирует

Aziz
06.09.2018
07:35:04
записки сумашедшего

Eugene
06.09.2018
07:35:42
?А вообще как такой код вообще можно было написать? Это же нечитаемое, непонятное дерьмо

Evgen
06.09.2018
07:36:33

Meowfka
06.09.2018
07:37:07

Petr
06.09.2018
07:37:53

pepsi ¯\_(ツ)_/¯
06.09.2018
07:38:22

Ivan
06.09.2018
07:38:24

Meowfka
06.09.2018
07:40:41
Да я просто откопал этот код из старых репов
Это был мой первый раз когда я вообще писал на React и второй раз когда использовал js

Evgen
06.09.2018
07:41:23

Ivan
06.09.2018
07:42:22

Google

Meowfka
06.09.2018
07:43:06

Ivan
06.09.2018
07:43:14

Meowfka
06.09.2018
07:43:16
И мне дали 2 часа на то что бы все это сделать
Когда я первый раз с этим сталкивался

Ivan
06.09.2018
07:43:39

Petr
06.09.2018
07:43:43

Admin
ERROR: S client not available

Meowfka
06.09.2018
07:45:13
Сейчас 19 на носу

Cenator
06.09.2018
07:45:30
17 ток

Petr
06.09.2018
07:45:33
а ок, как будто это было вчера

Ivan
06.09.2018
07:45:35

Meowfka
06.09.2018
07:45:47
Я про год

Ivan
06.09.2018
07:45:59
а
я думал лет
ахахах

Alexander
06.09.2018
08:28:46
Кто-то юзает либы для работы с JSON API? Или просто делаете запрос на api из actions? И, если юзаете, то какой профит?

Roman
06.09.2018
08:29:38

Alexander
06.09.2018
08:30:55

Eugene
06.09.2018
08:33:03

Google

Dmitry
06.09.2018
08:38:28

Artyom
06.09.2018
08:38:31
Вообще есть название этого паттерна, но я его не помню

Alexander
06.09.2018
08:39:34

Eugene
06.09.2018
08:40:17

Сергей
06.09.2018
08:40:27
https://www.simform.com/react-performance/

Alexander
06.09.2018
08:41:33
?и в чем проблема?
Не проблема, а вопрос, должен ли быть дополнительный слой абстракции, скрывающий работу c API, или это излишне

Cenator
06.09.2018
08:41:59

Бенедикт
06.09.2018
08:47:15
Ребят, сейчас возможно будет немного глупый для кого-то вопрос, но пожалуй начну, предположим у меня на сайте есть авторизация, я к примеру в куки сохраняю токен и потом при каждой загрузки страницы, мне нужно отправить его на сервер и получить данные пользователя и вынести в стор (redux). Где лучше всего делать логику связанную с эти т.е прочесть куки -> отправить на сервер -> в зависимости от этого по разному отобразить компоненты. Думал сделать какой-то init модуль и руками диспатчить стор т.е не внутри какого-то компонента

⭕ VshelV
06.09.2018
08:54:36
кто использовал Yup для валидации?

Cenator
06.09.2018
08:55:13

Alexey
06.09.2018
08:56:04


⭕ VshelV
06.09.2018
09:02:13
Ребят, кто использовал Yup для валидации?
Хочу валидировать массив из объектов
"contacts":[
{
"type":"mobile",
"remarks":"private",
"isPrimary":true,
"value":"(681) 123 456 789"
},
{
"type":"mobile",
"remarks":"other",
"value":"(545) 212-1571"
},
{
"type":"email",
"remarks":"work",
"value":"omopef@os.sk"
},
{
"type":"email",
"value":"added_via_user_page@mail.com",
"remarks":"added via user page in contact card"
}
]
как-то так?
validationSchema={Yup.object().shape({
contacts: Yup.array.of(Yup.object( ... ))
})}Количество полей - динмическое
И может быть несколько полей одного и того-же типа
Мне нужно кондиционально определить только если элемент массива является type=email и тогда валидировать его
Пока делаю так
validationSchema={Yup.object().shape({
contacts: Yup.array.of(Yup.object( ... ))
})}
не знаю как подступить
Вот здесь сниппет кода
https://paste.ofcode.org/cW2dp8Cic2bEtAnnrVyF9d
Вот здесь сама форма с динамическими полями:
https://paste.ofcode.org/3c3iMaA2qFdxDsFyhHa6vhU
Нужно ли предоставить еще какую-то дополнительную информацию?


Maxim
06.09.2018
09:09:33
Посоны, посоветуйте eslint плагины полезные (по вашему мнению). Спасибо заранее.

Artem
06.09.2018
09:12:20

Maxim
06.09.2018
09:14:48
@livemirsi был какой-то классный плагин, который находил критические ошибки в коде. Забыл как он называется. Ну и хочется все пропсы и зависимости и ключи в объектах в алфавитном порядке поставить. Если можешь что-то посоветовать, буду только рад.

Evgeniy
06.09.2018
09:17:05