我試圖呈現多個子組件依賴於狀態,但是我只能夠返回一個子組件(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 && ...}'的語法。 –