에디터에 작성하고 확인해보니 답이라고 예상했던 B와 D가 아닌.. 정답이라고 확신했던 A이가 오답으로 나왔다. 왜 그럴까?
다음은 render() 메서드가 실행 되면서 출력된 화면입니다. 해당 화면을 출력하기 위해서 작성한 코드 중 틀린 것을 고르세요. (key 속성은 고려하지 않습니다.)
결과
토이스토리
해리포터
스타워즈
//옵션 A ✅
let movies = ["토이스토리", "해리포터", "스타워즈"];
let viewMovies = () => {
return movies.map((movie) => {
return <p>{movie}</p>;
});
};
return (
<div>
{viewMovies}
</div>
);
//옵션 B
let movies = ["토이스토리", "해리포터", "스타워즈"];
let viewMovies = movies.map((movie) => {
return <p>{movie}</p>;
});
};
return (
<div>
{viewMovies}
</div>
);
//옵션 C
let movies = ["토이스토리", "해리포터", "스타워즈"];
return (
<div>
{movies.map((movie) => {
return <p>{movie}</p>;
})}
</div>
);
//옵션 D
let movies = ["토이스토리", "해리포터", "스타워즈"];
return (
<div>
{movies.map((movie) => (
<p>{movie}</p>;
))}
</div>
);
{viewLangs()}
라고 작성해야 제대로 작동한다.viewMovies
변수에 담아서 호출하는 방법을 사용했다.