React 오류: 잘못된 React 하위
이 오류는 render 메서드가 잘못된 React 하위를 렌더링하려고 시도할 때 발생하며, 이는 반환 시 발생할 수 있습니다. 유효한 React 요소 대신 배열이나 객체.
귀하의 경우 지도 함수 내에서 직접 바인딩된 메서드 this.onItemClick.bind(this, item)를 참조하여 오류가 발생했습니다. 이 문제를 해결하려면 대신 화살표 함수를 사용해야 합니다.
<code class="javascript">render() { const items = ['EN', 'IT', 'FR', 'GR', 'RU'].map((item) => { return (<li onClick={(e) => this.onItemClick(e, item)} key={item}>{item}</li>); }); // ... }</code>
화살표 함수는 this 값이 구성 요소 인스턴스에 바인딩되는 새 범위를 생성하여 onItemClick 함수에 액세스할 수 있도록 합니다.
오류 메시지 이해
오류 메시지에는 다음 정보가 포함됩니다.
추가 참고 사항
<code class="javascript">onClick={(e) => this.setState((prevState) => ({ lang: item }))}</code>
위 내용은 `render` 메소드에서 배열을 매핑할 때 'Invalid React Child' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!