【发布时间】:2018-02-09 20:57:13
【问题描述】:
我正在尝试根据状态渲染多个子组件,但是我只能返回一个子组件(SyntaxError: Adjacent JSX 元素必须包含在封闭标记中)
每个子组件都传递相同的 props,这段代码如何保持 DRY?
作品
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>
)
【问题讨论】:
标签: javascript reactjs