[React] 양식을 엔터키로 제출하는 방법
3417 단어 ReactTypeScript
소개
검색 양식을 입력했을 때 검색 버튼을 일부러 누르는 것이 번거롭기 때문에,
엔터키로 검색 조건을 제출하는 방법을 찾았습니다.
방법
export default function SearchField() {
const dispatch = useDispatch();
const [inputText, setInputText] = React.useState("");
const pressEnter = (e: any) => {
// ここでエンターキーを指定する
if (e.key == "Enter") {
dispatch(
fetchPresentations({
query: e.target.value,
})
);
}
};
return (
<Search>
<SearchIconWrapper>
<SearchIcon />
</SearchIconWrapper>
{/* onKeyDownを使用する */}
<StyledInputBase placeholder="検索" onKeyDown={(e) => pressEnter(e)} />
</Search>
);
}
완성
이제 엔터키를 누르기만 하면 검색할 수 있습니다.
검색 버튼도 더 이상 필요하지 않으므로 숨겼습니다.
Reference
이 문제에 관하여([React] 양식을 엔터키로 제출하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/daichi0713/items/940803631dc2e7f7966d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
export default function SearchField() {
const dispatch = useDispatch();
const [inputText, setInputText] = React.useState("");
const pressEnter = (e: any) => {
// ここでエンターキーを指定する
if (e.key == "Enter") {
dispatch(
fetchPresentations({
query: e.target.value,
})
);
}
};
return (
<Search>
<SearchIconWrapper>
<SearchIcon />
</SearchIconWrapper>
{/* onKeyDownを使用する */}
<StyledInputBase placeholder="検索" onKeyDown={(e) => pressEnter(e)} />
</Search>
);
}
완성
이제 엔터키를 누르기만 하면 검색할 수 있습니다.
검색 버튼도 더 이상 필요하지 않으므로 숨겼습니다.
Reference
이 문제에 관하여([React] 양식을 엔터키로 제출하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/daichi0713/items/940803631dc2e7f7966d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([React] 양식을 엔터키로 제출하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/daichi0713/items/940803631dc2e7f7966d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)