Я довольно плохо знаком с перехватчиками React и React в целом,
Я создаю приложение реагирования для своего финального проекта, и я хотел сделать некоторый компонент (расширенный поиск в этом примере) таким обобщенным, как возможно, что означает, что я хочу передать «dataFields», и компонент должен быть обновлен с уникальным значением состояния, которое происходит из этих полей данных.
Я знаю, что могу использовать общее состояние и сохранять изменения в нем с массив, но я читал, что это плохая практика.
вот что у меня сейчас:
const [title,updateTitle] = useState({"enable":false,"value": "" });
const [tags,updateTags] = useState({"enable":false,"value": "" });
const [owner,updateOwner] = useState({"enable":false,"value": "" });
const [desc,updateDesc] = useState({"enable":false,"value": "" });
И я пытаюсь использовать это для достижения того же:
if(props?.dataFields) {
Object.entries(props.dataFields).forEach ( ([key,value]) => {
// declare state fields
const [key,value] = useState(value)
});
}
как правильно это сделать? есть один?