当我在浏览器上运行代码时,收到此错误消息。
未捕获的不变违规:MyComponent.render():必须返回有效的 React 元素(或 null)。您可能返回了未定义、数组或其他一些无效对象。
我使用 Atom 作为我的代码编辑器并在 chrome 网络服务器上运行。这是我的代码。
<body>
<div id="react-comp"></div>
<script type="text/babel">
var MyComponent = React.createClass({
render: function() {
return
<div>
<h1>{this.props.text}</h1>
</div>;
}
});
ReactDOM.render(
<div>
<MyComponent text="Hello World"/>
<MyComponent text="Hello"/>
</div>
, document.getElementById('react-comp'));
</script>
</body>
这可能是一个 jsx 转换问题?或任何其他事情?
原文由 MrWeb 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可能会在
return
之后点击 JavaScript 的自动分号插入。只需删除 div 之前的换行符。