set), но в документации написано, что в этом случае (в отличии от классового this.setState), будет замещение значения, а не слияние(((( А мне нужно докинуть данные в {}, а не заменить их(((
Какое решение можно использовать в таком случае?
ЗЫ Переписать весь компонент с хуков на класс - не предлагать.
this.setState тоже делает замещение
Ты не можешь из объекта сделать тот, который тебе нужен?
this.setState(prevState => ({ ...prevState, newField: newValue })); ?
Блджад useState — для примитивов, useReducer — для структур Запиньте уже кто-нибудь.
const [data, updateData] = useState({}) updateData({ ...data, other: 'hello' })
Обсуждают сегодня