Size: a a a

2020 October 07

HE

Hamad Emad in React Kyiv
ai
А как это сделать в самом компоненте, чтоб не создавать новый. Т.е наприер в зависимости от значения вне компонента подставлять разные значения options
Ну делаешь условие, какие тебя там нужны
И в каждом из if сэтишь разные значения в options
источник

ИР

Илья Раецкий... in React Kyiv
ai
А как это сделать в самом компоненте, чтоб не создавать новый. Т.е наприер в зависимости от значения вне компонента подставлять разные значения options
Вне рендера как хочешь, можешь функцией можешь тернарным
источник

HE

Hamad Emad in React Kyiv
Hamad Emad
Всем привет, есть два autocomplete один зависим от другого, при удалении значения из первого второй должен очиститься сам по скольку использу generic компонент этих полей, придумал прикидывать флаг булеан, и получилась такая логика я в useeffect слежу за стэйтом первого (главного поля) и ставлю проверку что если значения стэйта null, сэчу флаг для второго тру и в generic компоненте проверку ставлю что если флаг тру setinputValue пустая строка, почему то Стэйт внутри useeffect не изменятся сразу, подскажите пожалуйста в чем проблема, заранее спасибо
У кого то есть предположения ?
источник

VS

Vadym Shevchenko in React Kyiv
Hamad Emad
Всем привет, есть два autocomplete один зависим от другого, при удалении значения из первого второй должен очиститься сам по скольку использу generic компонент этих полей, придумал прикидывать флаг булеан, и получилась такая логика я в useeffect слежу за стэйтом первого (главного поля) и ставлю проверку что если значения стэйта null, сэчу флаг для второго тру и в generic компоненте проверку ставлю что если флаг тру setinputValue пустая строка, почему то Стэйт внутри useeffect не изменятся сразу, подскажите пожалуйста в чем проблема, заранее спасибо
они оба находятся в одном компоненте-родителе?
источник

HE

Hamad Emad in React Kyiv
Vadym Shevchenko
они оба находятся в одном компоненте-родителе?
Да один компонент
источник

VS

Vadym Shevchenko in React Kyiv
а логика изменения автокомплитов находится тоже в родителе?
источник

HE

Hamad Emad in React Kyiv
Конкретно сечу значения полей в родителе
источник

HE

Hamad Emad in React Kyiv
да
источник

VS

Vadym Shevchenko in React Kyiv
а нельзя просто при очищении первого тогда задавать пустое значение для обоих, если вы это все в родителе обрабатываете?
источник

HE

Hamad Emad in React Kyiv
Так я ж это и пытаюсь сделать
источник

HE

Hamad Emad in React Kyiv
Vadym Shevchenko
а нельзя просто при очищении первого тогда задавать пустое значение для обоих, если вы это все в родителе обрабатываете?
Отслеживаю стейт первого и если он условно нал, то сечу флаг который непосредственно передаётся пропсой и там уже условие
источник

HE

Hamad Emad in React Kyiv
И там уже условие
источник

HE

Hamad Emad in React Kyiv
Просто вопрос почему стэйт остаётся асинхронным если он в useeffect
источник

HE

Hamad Emad in React Kyiv
И сэтиттчя не сразу
источник

AR

Alexey Raspopov in React Kyiv
сетСтейт всегда асинхронный
источник

HE

Hamad Emad in React Kyiv
я знаю, но разве делая это в useEffect не решает проблему
источник

VS

Vadym Shevchenko in React Kyiv
скриншот кода можно?
источник

AR

Alexey Raspopov in React Kyiv
Нет никакой проблемы, это такое поведение, эффект ничего не меняет
источник

HE

Hamad Emad in React Kyiv
источник

HE

Hamad Emad in React Kyiv
источник