使用条件时 React class 组件中的解析错误

Parsing error in React class Component while using condition

我收到这个 Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>? 错误,而我的组件中的所有内容都已正确设置。我仔细检查了所有内容,似乎没有任何问题。 折叠 组件在错误消息中突出显示。我做错了什么或者什么可能导致错误?

有错误的代码部分:

return (
                    <div>
                    {
                     isAuthenticatedAndIsCoach ?
                        <h2>Lisa</h2>
                        <Collapse defaultActiveKey={['0']} onChange={callback} style={{ marginBottom: '10px', borderRadius: '10px'}}>
                            <Panel header="Valige treeningu asukoht kaardilt" key="1">
                                <Map />
                            </Panel>
                        </Collapse>
                        <CustomForm
                            requestType="post"
                            trainingID={null}
                            btnText="Loo treening"/>
                      : <span>Teil puudub vastav luba postitamiseks</span>
                      }
                    </div>
                )

您应该用 React.Fragment(或 <>)包装由三元条件返回的 JSX,因为每次执行渲染函数时 React 都期望一个元素。

https://en.reactjs.org/docs/fragments.html

return (
  <div>
    {isAuthenticatedAndIsCoach ? (
      <>
        <h2>Lisa</h2>
        <Collapse
          defaultActiveKey={["0"]}
          onChange={callback}
          style={{ marginBottom: "10px", borderRadius: "10px" }}
        >
          <Panel header="Valige treeningu asukoht kaardilt" key="1">
            <Map />
          </Panel>
        </Collapse>
        <CustomForm
          requestType="post"
          trainingID={null}
          btnText="Loo treening"
        />
      </>
    ) : (
      <span>Teil puudub vastav luba postitamiseks</span>
    )}
  </div>
);