Size: a a a

2020 February 25

А

Андрей in React Kyiv
вот так
источник

А

Андрей in React Kyiv
но если вернуть onChange(defaultItem); - то тогда бесконечно
источник

А

Андрей in React Kyiv
Ira Novikova
если заходит в условие if (isFirstValue), то  
const defaultItem = isFirstValue
   ? get(dropdDownSyntax, "[0]", "")
   : dropdDownSyntax.find(i => i.value === defaultValueField);

что-то неправильно отрабатывает
ты выводил чему равно defaultItem просто в компоненте?
тому что и надо мне
источник

А

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

А

Андрей in React Kyiv
4 потому что два компонента в одном месте.
по сути надо 1и 3
источник

MK

Max Kharena in React Kyiv
принципиально дергать. onChange?
источник

MK

Max Kharena in React Kyiv
добавь ведь просто стейт defaultValue
источник

MK

Max Kharena in React Kyiv
который будет пустым объектом
источник

А

Андрей in React Kyiv
Max Kharena
принципиально дергать. onChange?
кейс такой:
родитель и этот компонент
в одчерний передаю значение дата и изФерст

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

MK

Max Kharena in React Kyiv
и обнови 1 раз через useEffect
источник

А

Андрей in React Kyiv
Max Kharena
который будет пустым объектом
тоже пробывал через стейт, но ругалось на рендеринг сетСтейт (24 раза и реакт-лимит)
источник

А

Андрей in React Kyiv
useEffect(
   () => {
     if(isFirstValue) {
       console.log(defaultItem);
       return onChange(defaultItem);
     }
   }, [defaultItem]
 );
источник

А

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

YO

Yevhenii Oliinyk in React Kyiv
убери ретурн
источник

А

Андрей in React Kyiv
Yevhenii Oliinyk
убери ретурн
та пофиг на него, также)
источник

А

Андрей in React Kyiv
что с ним что без)
источник

IN

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

YO

Yevhenii Oliinyk in React Kyiv
в любом случае ретурн у юз эфекта это функция выхода
источник

O

Oleks 🐟 in React Kyiv
Yevhenii Oliinyk
в любом случае ретурн у юз эфекта это функция выхода
которая меняет дефолт айтем
источник

O

Oleks 🐟 in React Kyiv
который в депенденси
источник