@react_js

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

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

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

М
06.09.2018
06:59:26
Какой у тебя стейт
новый (пустой) из конструктора

Andrew
06.09.2018
06:59:38
новый (пустой) из конструктора
Тогда смотри что gDSFP делает иначе из-за другого параметра в роуте

А вообще залей код на гист и кидай

М
06.09.2018
07:02:50
Это пайпы
в gDSFP на момент, когда пропсов еще нет - стейт пустой (из конструктора), все ок а в момент, когда пропсы приходят, отрабатывает gDSFP еще раз и стейт в gDSFP становится равным стейту при прошлом рендере. бред какой-то же

код на гисте нужно будет вычищать от всего лишнего же, там 90% не относящегося к делу, долго :(

https://gist.github.com/git4t3ch/2b5c11eab086fdd2e8fd7e39bd1c4f76

при первой загрузке или рефреше страницы все работает норм. если уйти с роута и заново зайти на роут с другим парамтером (другие данные с сервера тянутся), то отобразятся старые данные (для прошлого значения роута).

там закомментирован рабочий вариант, но это костыль. и вообще дико непонятно откуда могут браться старые данные?

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

Google
М
06.09.2018
07:13:23
Сет стейт не всегда вызывает ререндер
так у меня нигде нет сет стейта

Andrew
06.09.2018
07:14:01
так у меня нигде нет сет стейта
gDSFP отдает апдейтер который внутри сделает тоже самое

как это?
Почитай доку

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

М
06.09.2018
07:15:10
gDSFP отдает апдейтер который внутри сделает тоже самое
но откуда на текущем шаге gDSFP получает стейт из предыдщего шага? просто этих данных уже не существует же в текущем скоупе (не скоуп, но в общем не существует!)

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

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

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

если их будет много он вызовет его один раз и в этот вызов и будет рендер

Roman
06.09.2018
07:20:47
М
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 у тебя сработает рендер

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
ладно нет смысла спорить) покажи пример где после сетстайт у тебя не вызовется рендер
Можешь ещё исходники почитать, я сразу из головы не скажу тебе, для этого нужны очень частые апдейты одного и того же свойства и скорее всего на одно и тоже значение

Roman
06.09.2018
07:31:14
Как вам код? https://pastebin.com/x2APEMb5
всё хуйня давай по новой

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
Как вам код? https://pastebin.com/x2APEMb5
Совы на тебя нет, он бы рассказал ?

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

Evgen
06.09.2018
07:36:33
Meowfka
06.09.2018
07:37:07
Где JQuery и Bootstrap?
Зачем bootstrap? Можно SC прицепить и норм будет

Petr
06.09.2018
07:37:53
да он троллирует
Очень сильно, я бы не смог так, ума не хватит

pepsi ¯\_(ツ)_/¯
06.09.2018
07:38:22
Как вам код? https://pastebin.com/x2APEMb5
присваивать переменной элемент, а потом пушить все переменные в массив — это вобще не круто

Ivan
06.09.2018
07:38:24
Очень сильно, я бы не смог так, ума не хватит
согласен, жирненько, очевидненько

Meowfka
06.09.2018
07:40:41
Да я просто откопал этот код из старых репов

Это был мой первый раз когда я вообще писал на React и второй раз когда использовал js

Evgen
06.09.2018
07:41:23
Google
Meowfka
06.09.2018
07:43:06
жетско, я в таком возрасте тудушки делал
Мне было 17, я не знал что такое gulp, не видел разницы между es5 и es6+ и тд

Meowfka
06.09.2018
07:43:16
И мне дали 2 часа на то что бы все это сделать

Когда я первый раз с этим сталкивался

Ivan
06.09.2018
07:43:39
И мне дали 2 часа на то что бы все это сделать
и потом сказали, мы вам перезвоним

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
Сейчас 19 на носу
лол, аналогично

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? И, если юзаете, то какой профит?

Alexander
06.09.2018
08:30:55
JSON API это parse и stringify ?
Это спецификация http://jsonapi.org/

Eugene
06.09.2018
08:33:03
Это спецификация http://jsonapi.org/
?ну это же обычный ответ с бекенда ?

Google
Dmitry
06.09.2018
08:38:28
при первой загрузке или рефреше страницы все работает норм. если уйти с роута и заново зайти на роут с другим парамтером (другие данные с сервера тянутся), то отобразятся старые данные (для прошлого значения роута).
При этом не компонент не уничтожается, не срабатывает потом componentDidMount, а только componentDidUpdate. тебе нужно в нём проверять что изменился параметр и перезапрашивать данные..

Alexander
06.09.2018
08:39:34
?ну это же обычный ответ с бекенда ?
Да, но ответ приходит в строго оговоренном формате, плюс можно делать сложные includ'ы

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

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

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

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

Cenator
06.09.2018
08:55:13
⭕ 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

Страница 4762 из 5115