JSX React变量返回" 0"而不是组件

时间:2017-09-26 04:02:51

标签: reactjs components jsx

我有一个带有变量的纯组件,该变量存储组件的条件部分。该部分应该显示我得到一个" 0"而不是实际部分:

export function MyComponent(props) {
    let section;

    if (props.showSection) {
        section = (
            <span>{ props.firstName } { props.lastName | ""}</span>
        )
    }

    return (
        <div> { props.children } { section } </div>
    )
}

然后我使用它时:

...
return (
    <div>
        <MyComponent showSection={ true } firstName="philip" lastName="johnson">
            My First Name is
        </MyComponent>
    </div>
)
...

结果:

&#34;我的名字是0&#34;

为什么会这样?

1 个答案:

答案 0 :(得分:1)

发生这种情况的原因是因为单个管道|

那个小管子正在把它变成bitwise操作。

双管它,这将解决问题。

...
section = (
            <span>{ props.firstName } { props.lastName || ""}</span>
        )
...