我试图呈现多个子组件依赖于状态,但是我只能够返回一个子组件(SyntaxError:相邻的JSX元素必须包装在封闭标记中)React多个子组件的条件呈现
每个子组件都通过相同的道具,这个代码如何保持干爽?
作品
export default ({changeState, myState, handleClick}) => (
<Navigation>
<span>Navigation</span>
<button onClick={() => changeState()}>Navigation</button>
{ myState ?
<NavigationItem handleClick={handleClick} title={'#Link-1'} />
: null
}
</Navigation>
)
不要
export default ({changeState, myState, handleClick}) => (
<Navigation>
<h1>Navigation</h1>
<button onClick={() => changeState()}>Navigation</button>
{ myState ?
<NavigationItem handleClick={handleClick} title={'#Link-1'} />
<NavigationItem handleClick={handleClick} title={'#Link-2'} />
<NavigationItem handleClick={handleClick} title={'#Link-3'} />
: null
}
</Navigation>
)
谢谢,非常方便使用'{myState && ...}'的语法。 –