예, 가능하지만 공백 대신 다음과 같이 구성 요소에서 아무것도 null
원하지 않는 경우 반환 render
하십시오.
return (null);
또 다른 중요한 점은 JSX 내부에서 조건부로 요소를 렌더링하는 경우의 경우 condition=false
이러한 값 중 하나를 반환 할 수 있다는 것입니다 false, null, undefined, true
. 당 DOC :
booleans (true/false), null, and undefined
이다 유효한 아이들은 , 그들은 단순히 렌더링하지 않는 방법을 무시됩니다.
이 모든 JSX
표현은 같은 것으로 렌더링됩니다.
<div />
<div></div>
<div>{false}</div>
<div>{null}</div>
<div>{undefined}</div>
<div>{true}</div>
예:
짝수 값은 우리가 반환하기 때문에 홀수 값만 렌더링됩니다 null
.
const App = ({ number }) => {
if(number%2) {
return (
<div>
Number: {number}
</div>
)
}
return (null); //===> notice here, returning null for even values
}
const data = [1,2,3,4,5,6];
ReactDOM.render(
<div>
{data.map(el => <App key={el} number={el} />)}
</div>,
document.getElementById('app')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id='app' />