Size: a a a

2020 October 07

a

ai in React Kyiv
Николай Кузьмин
cost.typeOfWork.value
Ок. Это поправил в sandbox, но в коде у меня совпадает. Тут почему-то перезаписывается значение type в объекте state после выбора item во втором select.
источник

VS

Vadym Shevchenko in React Kyiv
ai
Ок. Это поправил в sandbox, но в коде у меня совпадает. Тут почему-то перезаписывается значение type в объекте state после выбора item во втором select.
ну это логично, потому что в сетСтейт идет перезапись новым объектом, где нет свойства type
источник

VS

Vadym Shevchenko in React Kyiv
handleChangeSelectType = (event) => {
   console.log(event);
   this.setState({ cost: { type: event } });
 };

 handleChangeSelectCost = (event) => {
   console.log(event);
   this.setState({ cost: { cost: event } });
 };
источник

a

ai in React Kyiv
Vadym Shevchenko
handleChangeSelectType = (event) => {
   console.log(event);
   this.setState({ cost: { type: event } });
 };

 handleChangeSelectCost = (event) => {
   console.log(event);
   this.setState({ cost: { cost: event } });
 };
А можно ли во втором случает записать только ключ cost, оставив type?
источник

НК

Николай Кузьмин... in React Kyiv
ai
А можно ли во втором случает записать только ключ cost, оставив type?
И по итогу при инициализации ты пишешь в {  функционал для того стейта, который потом будет перезаписан }
источник

VS

Vadym Shevchenko in React Kyiv
ai
А можно ли во втором случает записать только ключ cost, оставив type?
конечно
источник

C

Constantine in React Kyiv
Vadym Shevchenko
ну это логично, потому что в сетСтейт идет перезапись новым объектом, где нет свойства type
это неправда
источник

VS

Vadym Shevchenko in React Kyiv
Constantine
это неправда
?
идет сетСтейт нового объекта, где нет ключа type
источник

a

ai in React Kyiv
Vadym Shevchenko
конечно
Не понятно, вроде бы запись идет в ключ ({ cost: { cost1: event } }) почему  весь объект cost перезаписываеся. Как сделать, чтоб только конкретный ключ перезаписывался?
источник

C

Constantine in React Kyiv
ai
Не понятно, вроде бы запись идет в ключ ({ cost: { cost1: event } }) почему  весь объект cost перезаписываеся. Как сделать, чтоб только конкретный ключ перезаписывался?
необходимо конкретно его и указать
setState принимает либо апдейт функцию либо так называемый объект StateChange, в Вашем случае это { cost: event }, насколько я понимаю
и реакт для Вас выдаст новое состояние на основании shallow merge
источник

C

Constantine in React Kyiv
думайте об этом как о
Object.assign(
 previousState,
StateChange
)
источник

SB

Serhiy Boreyko in React Kyiv
ai
Не понятно, вроде бы запись идет в ключ ({ cost: { cost1: event } }) почему  весь объект cost перезаписываеся. Как сделать, чтоб только конкретный ключ перезаписывался?
источник

MM

Mixa Myronenko in React Kyiv
всем привет, есть кто пишет на nodejs и знаком из firebase functions?
источник

AF

Andrew Fedin in React Kyiv
смотри сообщение https://t.me/reactkyiv/79038, там дали верный ответ. Если есть проблемы с понимаем, как копировать вложенные объекты то нужно этот пробел для начала заполнить
источник

HE

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

HE

Hamad Emad in React Kyiv
И после удавления значения первого поля, второе не очищается
источник

a

ai in React Kyiv
Можно ли в select в зависимости от условия подставлять разные options
     <Select options={options}></Select>
?
источник

ИР

Илья Раецкий... in React Kyiv
можно конечно
это ж массив
источник

ИР

Илья Раецкий... in React Kyiv
главное соблюдать { value: string, label: string }
источник

a

ai in React Kyiv
Илья Раецкий
главное соблюдать { value: string, label: string }
А как это сделать в самом компоненте, чтоб не создавать новый. Т.е наприер в зависимости от значения вне компонента подставлять разные значения options
источник