Size: a a a

2020 February 25

MK

Max Kovalenko in React Kyiv
А ещё функция перед выполнением следующего юзэффекта
источник

O

Oleks 🐟 in React Kyiv
шо-то я запутался совсем
источник

А

Андрей in React Kyiv
Ira Novikova
когда тебе прийдет isFirstValue тру лоудешевский гет тебе вернет скорее всего новую ссылку на объект, ты запускаешь ончейндж, он в свою очередь тригерит в родителе чтото что снова спускает в дропдаун isFirstValue оно снова тру, гет для дефолт айтема создал новую ссылку на объект, а юзэфект сравнил ссылки на объекты они не равны вот и ререндер
сейчас оставлю в родители только консоль, гляну
источник

MK

Max Kharena in React Kyiv
const [defaultItem, setDefaultItem] = useState({});

 useEffect(() => {
   isFirstValue
     ? setDefaultItem(get(dropdDownSyntax, "[0]", ""))
     : setDefaultItem(
         dropdDownSyntax.find(i => i.value === defaultValueField)
       );
 }, []);
источник

IN

Ira Novikova in React Kyiv
Oleks 🐟
шо-то я запутался совсем
согласна, сложновато)
источник

YO

Yevhenii Oliinyk in React Kyiv
а что надо хоть?
источник

А

Андрей in React Kyiv
Ira Novikova
когда тебе прийдет isFirstValue тру лоудешевский гет тебе вернет скорее всего новую ссылку на объект, ты запускаешь ончейндж, он в свою очередь тригерит в родителе чтото что снова спускает в дропдаун isFirstValue оно снова тру, гет для дефолт айтема создал новую ссылку на объект, а юзэфект сравнил ссылки на объекты они не равны вот и ререндер
ты права
Оставил только консоль и оно два раза сработало и все.
Значит трабл в родителе?
источник

А

Андрей in React Kyiv
Max Kharena
const [defaultItem, setDefaultItem] = useState({});

 useEffect(() => {
   isFirstValue
     ? setDefaultItem(get(dropdDownSyntax, "[0]", ""))
     : setDefaultItem(
         dropdDownSyntax.find(i => i.value === defaultValueField)
       );
 }, []);
пробую
источник

А

Андрей in React Kyiv
Yevhenii Oliinyk
а что надо хоть?
кейс такой:
родитель и этот компонент
в одчерний передаю значение дата и изФерст

если изФерст тру - то выводит первое значение всегда и в родители мне надо получить это значение сразу при построение компонента
в дочерний я передаю не именно данные, а запрос (apollo) дочерний уже делает запрос и выводит
источник

А

Андрей in React Kyiv
Max Kharena
const [defaultItem, setDefaultItem] = useState({});

 useEffect(() => {
   isFirstValue
     ? setDefaultItem(get(dropdDownSyntax, "[0]", ""))
     : setDefaultItem(
         dropdDownSyntax.find(i => i.value === defaultValueField)
       );
 }, []);
не работает(
источник

IN

Ira Novikova in React Kyiv
Андрей
ты права
Оставил только консоль и оно два раза сработало и все.
Значит трабл в родителе?
мне кажется это анриал заставить родителя не передавать изферст второй раз в дочерний
источник

А

Андрей in React Kyiv
Ira Novikova
мне кажется это анриал заставить родителя не передавать изферст второй раз в дочерний
я уже такое делал в другом месте и все ок было)
а тут что-то вобще никак

точно также при монтировании получить первый рядок значений (таблица)
источник

YO

Yevhenii Oliinyk in React Kyiv
да, такой кейс есть и у меня в проекте, пока что забил на него)
источник

IN

Ira Novikova in React Kyiv
Андрей
я уже такое делал в другом месте и все ок было)
а тут что-то вобще никак

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

А

Андрей in React Kyiv
Ira Novikova
наверное тут дольше обрабатывается запрос
та не, тут не в запросе трабл + я думаю в том случаи дольше ибо там очень много данных, а тут то всего две записи
источник

А

Андрей in React Kyiv
Ira Novikova
наверное тут дольше обрабатывается запрос
вот родитель
источник

А

Андрей in React Kyiv
если законсолить сет, то все ок, а с ними бесконечно
источник

А

Андрей in React Kyiv
<Dropdown
             title='Form'
             field='reportId'
             labelField='form'
             valueField='reportId'
             isFirstValue={true}
             graphqlParams={{ query: VIEW_FROM }}
             onChange={(value)=>{
               console.log(value);
               setDefaultValue({ ...defaultValue, form: value.value });
               setPDFParams({ ...pdfParams, reportId: `${value.value / 1000000}` });
             }}
           />


ну и тут то нет какихто данных, которые используется повторно
источник

А

Андрей in React Kyiv
ребят, есть варианты?)
источник

IN

Ira Novikova in React Kyiv
Андрей
ребят, есть варианты?)
неа(
источник