【发布时间】:2016-03-08 19:49:03
【问题描述】:
此代码使用 React 0.14 版。
我正在尝试将 var 设置为 react 组件并将其返回。我的最终目标是使用开关根据一些道具分配不同的组件。这是我的渲染语句不起作用的部分:
var inputNumber = <InputNumber displayText={this.props.data.DisplayText} />;
return (
{inputNumber}
);
此替换代码评估良好:
return (
<InputNumber displayText={this.props.data.DisplayText}/>
);
这是我得到的错误信息(InputDataItem 是上面 sn-p 来自的组件):
Uncaught Error: Invariant Violation: InputDataItem.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object.
显然我的语法理解有差距。
我的假设基于 React 文档的这一部分(第 4 个代码示例):https://facebook.github.io/react/tips/if-else-in-JSX.html
【问题讨论】:
标签: javascript reactjs react-jsx