안녕하세요. React를 처음 공부하는 학생입니다.
input을 통해서 input을 받은 값에 추가 적인 부분을 붙인 리스트를 state로 설정한 뒤 해당 state를 동적으로
- 태그 상에서 이용을 하려고 하고 있습니다.
이 경우 현재 위의 동작은 정상적으로 하는데 ul태그 상에서 해당 리스트를 onClick하는 경우 setState를 이용해서 input값을 클릭된 값으로 바꾸고 리스트도 [’’] 이처럼 초기화를 하려고 하고 있습니다. 그런데 이러한 동작 다음줄에서 리스트를 출력해보면 초기화 되지 않은 리스트가 나오는데 혹 왜그러는거인지 알수 있을까요?
<ul className={`result_list ${inputValue === '' || result === [''] ? 'empty' : ''}`} style={style}><li
onClick={(e: any) => {
this.setState({inputValue: e.target.value , result:['']});
console.log(result);
}}
>{children}</li></ul>