簡體   English   中英

React如何在父組件中使用子組件

[英]React How to use a child component in a parent component

這在CodePen中有效(顯示“測試”):

class Parent extends React.Component {

  render() {
    return ( <h1> Test </h1> ) 
  }
}
/*
 * Render the above component into the div#app
 */
React.render(<Parent />, document.getElementById('app'));

但是,當我嘗試封裝Child組件時,它沒有(它沒有顯示任何內容)。

class Child extends React.Component {

  render() {
    return 
    (
      <div>
        <h1> test </h1>
      </div>
    );
  }
}
class Parent extends React.Component {

  render() {
    return ( <Child /> ) 
  }
}
/*
 * Render the above component into the div#app
 */
React.render(<Parent />, document.getElementById('app'));

有人可以發現我在做什么錯嗎?

您的方法沒有錯, 自動分號插入有什么用。 在第二個示例中,在Child組件中, return后面有一個新行,其解釋為:

render() {
  return;  // implied semicolon - render returns nothing!
           // following lines are discarded. 
  (
  <div>
    <h1> test </h1>
  </div>
  );
}

因此,您只需要將開頭括號移動到同一行

class Child extends React.Component {

  render() {
    return (
      <div>
        <h1> test </h1>
      </div>
    );
  }
}

https://jsfiddle.net/69z2wepo/70702/

只需在這里刪除新行

class Child extends React.Component {
render() {
    return (
      <div>
        <h1> test </h1>
      </div>
    );
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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