React 서브어셈블리에서 입력한 데이터를 모 어셈블리에 전달합니다.
모 피쳐 어셈블리에서 입력할 때의 이벤트와 값을 설정합니다.(input 및 onangeSearch)
props에서 하위 구성 요소에 전달되며, 하위 구성 요소의 input 탭에서 받는 input은value ={input} 형식으로 설정되며, onChage 기간에 onChangSearch를 실행할 때 하위 구성 요소에 입력한 값은 부모의 input에 설정됩니다.
Data.tsx
const [input, setInput] = useState("");
const onChangeSearch = useCallback(
(e: React.ChangeEvent<HTMLInputElement>) => {
setInput(e.target.value);
},
[]
);
const onClickSearch = () => {
setSearchResult([]);
getSortData();
setInput("");
setDataShow(true);
};
return (
<Search
onChangeSearch={onChangeSearch}
onClickSearch={onClickSearch}
input={input}
/>
)
Search.tsxtype PROPS = {
input: string;
onChangeSearch: (text: React.ChangeEvent<HTMLInputElement>) => void;
onClickSearch: () => void;
};
...
const { onChangeSearch, onClickSearch, input } = props;
return (
<input
value={input}
onChange={(e) => onChangeSearch(e)}
onKeyPress={(e) => {
if (e.key == "Enter") {
e.preventDefault();
onClickSearch();
blurEvent();
}
}}
/>
)
Reference
이 문제에 관하여(React 서브어셈블리에서 입력한 데이터를 모 어셈블리에 전달합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/yuuuuta/articles/2468b87d24ee98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)