반응형
검색창을 만들고 있는데, 버튼클릭(onClick)이벤트 말고도 Enter키로도 작동시키고 싶었다.
적어도 필수라고 생각했다. 나조차도 엔터키로 사용하니까!!
사용한 코드는 아래와 같고, html태그 속성에
onKeyPress={
(e)=>{
if(e.key==='Enter'){
}
}
이와같이 사용해주면 된다. 응용해서 다른키도 얼마든지 이벤트 효과를 줄 수 있다.
NavBar.js
........
<TextField
id="standard-search"
label="라면검색"
defaultValue={search}
type="search"
variant="standard"
color="warning"
onChange={handleChange}
onKeyPress={
(e)=>{
if(e.key==='Enter'){
router.push(
{
pathname: '/SearchTextResult',
query: {
"textResult":search,
},
},
`/SearchTextResult`
)
}
}
}
/>
<IconButton type="submit" sx={{ p: '10px' }} aria-label="search" onClick={()=>{
router.push(
{
pathname: '/SearchTextResult',
query: {
"textResult":search,
},
},
`/SearchTextResult`
)
}}>
<SearchIcon />
</IconButton>
</div>
.....
반응형
'React' 카테고리의 다른 글
handlechange 사용 (1) | 2022.03.25 |
---|---|
React 페이지네이션 구현하기 (Mui이용) (0) | 2022.03.25 |
React className 으로 모달,on and off 만들기 (0) | 2022.02.14 |
React Css애니메이션(keyframe,건배효과,짠효과) (0) | 2022.02.14 |
React Mui 버튼,링크 밑줄없애기 (0) | 2022.02.11 |