Expected an assignment or function call and instead saw an expression
간혹 map 메소드 혹은 화살표 함수 사용시 위와같은 에러가 발생할 때가 있다.
둘 다 같은 맥락이지만 화살표 함수에 대한 기본적인 이해가 부족해 발생한 에러였다.
화살표 함수는 함수 본문에 return만 있는 경우 return 키워드를 생략가능해서
보통 return 인줄 모르고 중괄호를 사용 후 식 또는 값을 넣어주어 발생한다.
()=>{ }
대신 ()=>()
와 같이 { }중괄호를 ( )소괄호로 바꿔준다.화살표 함수는 기본적으로 (매개변수)=>{본문}
의 구조를 지니고 있다.
하지만 다른 방식으로 표현이 가능하기에 헷갈리기 쉽다.
event => {}
() => <div>hi</div>
() => ({a:1,b:2})