Я пытаюсь понять, является ли передача установщика из useState проблемой или нет.
В этом примере мой дочерний компонент получает и состояние, и установщик для его изменения.
export const Search = () => {
const [keywords, setKeywords] = useState('');
return (
<Fragment>
<KeywordFilter
keywords={keywords}
setKeywords={setKeywords}
/>
</Fragment>
);
};
, затем на дочернем элементе у меня что-то вроде:
export const KeywordFilter: ({ keywords, setKeywords }) => {
const handleSearch = (newKeywords) => {
setKeywords(newKeywords)
};
return (
<div>
<span>{keywords}</span>
<input value={keywords} onChange={handleSearch} />
</div>
);
};
Мой вопрос заключается в том, должна ли у меня иметь функцию обратного вызова для родителя для setKeywords, или это нормально для передачи setKeywords и вызова его от дочернего объекта?