• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

TypeError: props.refreshFunction is not a function 오류

21.01.31 21:57 작성 조회수 907

0

function SearchMenu(props) {
const [SearchTerm, setSearchTerm] = useState("")
const searchHandler = (event) => {
setSearchTerm(event.currentTarget.value)
props.refreshFunction(event.currentTarget.value)
}

return (
<ul class="icon-container">
<li class="icon-item"><SearchOutlined style={{fontSize:'20px'}}/></li>
<li class="icon-item"><input class='searchBar' type='text' onChange={searchHandler} value={SearchTerm} style={{width:'80px', height:'20px'}}></input></li>
</ul>
)
}

위와 같이 코드를 작성하였는데 아래처럼 오류가 뜹니다..

어떻게 해결해야 될까요?

답변 2

·

답변을 작성해보세요.

0

proyong님의 프로필

proyong

질문자

2021.02.02

예 LandingPage에서 refreshFunction 함수를 내려주었지만 오류가 나네요..

<SearchMenu
refreshFunction={updateSearchTerm}
/>

0

안녕하세요 ! 

그 부모 컴포넌트에서 SearchMenu 자녀 컴포넌트에 해당 함수를 props로 내려주시지 않은것 같습니다 

LandingPage에서 

<div style={{ display: 'flex', justifyContent: 'flex-end', margin: '1rem auto' }}>
<SearchFeature
refreshFunction={updateSearchTerm}
/>
</div>

이런식으로 해주셨나요~?