компонента через swr получаются какие-то данные и создается текстовое поле, куда в value пихается поле из swr-запроса.
const { data } = swr(…)
if (data) return <TextField value={data.image} />
Так вот, любые изменения в текстовом поле сразу же перезаписываются обратно в полученные данные. Как сделать, чтобы можно было редактировать поле?
const { data } = swr(…) const [fieldValue, setFieldValue] = useState('') useEffect(() => setFieldValue(data.image), [data]) if (data) return <TextField value={fieldValue} onChange={e => setFieldValue(e.target.value)} />
Спасибо, буду пробовать, у меня правда уже есть глобальный стейт, попробую через него. ПРавда там в стейт обернут объект и, подозреваю, это тоже усложняет
Обсуждают сегодня