선언형(declaration) 함수를 map() 내부에서 직접 사용하는 것은 일반적으로 권장되지 않습니다. 선언형 함수는 별도의 블록({}) 안에 정의되고 이름을 가지며, 이러한 함수를 map() 같은 고차 함수의 인자로 바로 넣는 것은 문법적으로 부적합할 수 있습니다.
출력 x
{}로 감싸면 안됨
{this.todoData.map((data) => {
<div style={this.getStyle()} key={data.id}>
<input type="checkbox" defaultChecked={false} />
{data.title}
<button style={this.btnStyle}>x</button>
</div>
})}
정상 출력
()로 감싸서 출력
{this.todoData.map((data) => (
<div style={this.getStyle()} key={data.id}>
<input type="checkbox" defaultChecked={false} />
{data.title}
<button style={this.btnStyle}>x</button>
</div>
))}
'🪁react > react 이론정리' 카테고리의 다른 글
useState와 불변성()[객체의 일부속성만을 업데이트 : ...()를 자주 사용] (0) | 2024.01.08 |
---|---|
onChange, onSubmit, onClick 핸들러[특정 동작시, {}안의 js 코드 실행] (0) | 2024.01.07 |
setState 메소드는 특별히 컴포넌트의 state 객체를 업데이트하기 위해 설계 (0) | 2024.01.05 |
React State[setState를 통해 간접적으로 데이터 상태변화 관리] (0) | 2024.01.05 |
초기 환경구성() (0) | 2024.01.04 |