簡體   English   中英

簡單的React組件無法呈現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM