возвращаю что-то типо [
{
type: 'some string',
value: value,
setValue: setValue
}
]
Получаю тот массив в компоненте и передаю пропсами дальше
Когда я вызываю setValue в компоненте ребенке, то стэйт обновляется через раз, ну и value там прошлого состояния
как пофиксить?
Как ты из хука возвращаешь что-то?
не нужно возвращать value отдельно, в setValue можно передавать callback: setValue(oldValue => newValue)
беру и возвращаю, не понял вопроса
что то типо варианты из доки
непонятно value мне нужно для отображения на UI
а этот setValue возвращается действительно как setValue или как в примере выше, возвращается handleChange? покажи реальный код плз, тяжело гадать на кофейной гуще
export const UseSomeHook = () => { const [value1, setValue1] = useState(1); const [value2, setValue2] = useState(1); return [ { type: 'value1', value: value1, setValue: setValue1, }, { type: 'value2', value: value2, setValue: setValue2, }, ]; };
Обсуждают сегодня