【发布时间】:2019-05-30 13:50:11
【问题描述】:
我有一个无状态组件,我使用条件渲染一些组件:
<div className="bx--col-md-12 bx--offset-xxl-1 bx--col-xxl-10">
{softlayerAccountId ? (
<TableToolbarComp />
renderComponents()
) : (
<div className="login-settings__message">
<UpgradeMessage />
</div>
)}
</div>
当<TableToolbarComp /> 和renderComponents() 不在条件内时,它运行良好,但现在它抛出解析错误消息。
我能做什么?
错误:
>SyntaxError: /Users/marceloretana/Documents/forks/billing/src/client/pages/Cancellations/index.js: Unexpected token, expected "," (82:14)
80 | {softlayerAccountId ? (
81 | <TableToolbarComp />
> 82 | renderComponents()
| ^
83 | ) : (
84 | <div className="login-settings__message">
85 | <UpgradeMessage />
即使我将{} 设置在renderComponents() 附近,我也明白了
SyntaxError: /Users/marceloretana/Documents/forks/billing/src/client/pages/Cancellations/index.js: Unexpected token, expected "," (82:14)
80 | {softlayerAccountId ? (
81 | <TableToolbarComp />
> 82 | { renderComponents() }
| ^
83 | ) : (
【问题讨论】:
-
您收到的错误信息是什么?
-
你没有说错误信息是什么,但我知道你不能在这样的 JSX 标记之后放置函数调用;这是一个语法错误。
-
@dan 查看帖子更新
-
renderComponents()函数中有什么?
标签: javascript reactjs ecmascript-6 jsx