[英]Simple React component not rendering
我創建了一個簡單的React組件,它顯示了另一個反應組件。 但它不會在瀏覽器中呈現:
class Home extends React.Component {
render() {
return (
<div>
<map/>
</div>
);
}
}
var map = React.createClass({
render: function() {
return (
<div id="map-canvas">
<span>hello</span>
</div>
);
}
});
我期待你的hello
出現在屏幕上,但沒有任何顯示,當我檢查元素時,我能看到的是
<map data-reactid=".0.0"></map>
任何人都可以指出我們可能出錯的地方。
JSX期望組件標簽大寫。 否則,它將只使用提供的標記創建一個DOM元素。 請參閱HTML標記與反應組件 。
<map />
編譯為React.createElement("map", {});
而<Map />
編譯為React.createElement(Map, {});
。
只需將map
重命名為Map
,就可以了。
只需確保您為創建組件聲明的變量以大寫開頭: - 就像這樣
var Map = React.createClass({
//Your Code here
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.