简单的 reactjs 组件渲染无效 - 原因
Simple reactjs component rendering not valid - Reason?
我正在尝试用 react 渲染一个非常简单的表,但它痛苦地抱怨:
"不变违规:Table.render():必须返回有效的 ReactComponent。您可能返回了未定义的数组或其他一些无效对象。
定义如下:
var Table = React.createClass({
render: function() {
return
(<table class="table table-striped">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>One</td>
<td>Two</td>
</tr>
<tr>
<td>One</td>
<td>Two</td>
</tr>
</tbody>
</table>);
}
});
它是返回的单个元素,HTML 有效,所以我不确定问题是什么。有人知道问题出在哪里吗?
给埃文的帽子提示,他实际上在评论中提供了答案。
我只是被Javascript的分号"自动"插入绊倒了。单个 return 语句意味着从函数返回,为其返回值 undefined。以下 JSX 从未被执行。
在与返回相同的行上启动 jsx 可确保返回按预期执行。
这是一个 babel 编译问题。将 html 代码放在它自己的行上。
返回 ( 页眉 1 页眉 2 一 二 一 二 );
并将类更改为类名
渲染方法的返回需要将所有内容嵌套在单个<div>
标签下。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 在解析对象.save()中;没有返回任何原因
- 这个问号在Flow中意味着什么:“;?()=>“无效”;
- 从字符串末尾删除空白无效
- Jquery Datatables错误:无效的JSON基元:draw
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 滚动在Chrome中有效,但在Firefox或IE中无效
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- AngularJS ng include won'不知什么原因不起作用
- Javascript setattribute-名称和值无效
- 由于某种原因,JavaScript整数存储为未定义
- 由于滑块的原因,光标始终是D3中的十字光标
- 由于某种原因,我的JavaScript函数无法工作
- 格式化货币无效
- 按键事件无效的原因
- IE10+上的AngularJS,带有占位符原因的文本区域“;无效参数&”;
- 简单的 reactjs 组件渲染无效 - 原因
- 从url中提取img-Script在jsfiddle中有效,但在我的网站上无效,任何人都能发现原因