我期待看到"嗨",但是没想到会出现任何错误,屏幕上也没有呈现任何内容。请帮忙!
ddlDuration.SelectedIndex = ddlDuration.Items.IndexOf(ddlDuration.Items.FindByValue(oList[0].Duration));

答案 0 :(得分:2)
您需要使用MyApp
代替myApp
。
<强>原因强>:
如果React
组件名称以lowercase letter
开头,则Renders
没有,并且您在浏览器console
中没有收到任何错误消息,因为小字母被视为HTML
元素,其规则是所有React
组件必须以大写字母开头。
检查工作示例:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>
<div id="div1"></div>
<script type="text/babel">
function MyApp(){
return <h1>Hi</h1>;
}
var elem = (
<div>
<MyApp />
</div>
);
ReactDOM.render(elem, document.getElementById('div1'));
</script>
</div>
</body>
</html>
&#13;
答案 1 :(得分:1)
m myApp必须大写。
您的代码应该是这样的:
function MyApp(){
return <h1>Hi</h1>;
}
var elem = (
<div>
<MyApp />
</div>
);