文件中的多个组件

Ala*_*hen 11 javascript reactjs

说我有组件A.

喜欢

export default class ComponentA extends components {
   render(){
      return() //use componentB here?
   }
}

class ComponentB extends components {

}
Run Code Online (Sandbox Code Playgroud)

如何在ComponentA中创建另一个组件并使用它?

T.J*_*der 10

只需使用它,就像任何其他组件一样:

export default class ComponentA extends components {
   render() {
      return <ComponentB />; // Use ComponentB here
   }
}
class ComponentB extends components {
  render() {
    return <div>I'm B</div>;
  }
}
Run Code Online (Sandbox Code Playgroud)

例子:

export default class ComponentA extends components {
   render() {
      return <ComponentB />; // Use ComponentB here
   }
}
class ComponentB extends components {
  render() {
    return <div>I'm B</div>;
  }
}
Run Code Online (Sandbox Code Playgroud)
/*export default*/ class ComponentA /*extends components*/ extends React.Component {
   render() {
      return <ComponentB />; // Use ComponentB here
   }
}
class ComponentB /*extends components*/ extends React.Component {
  render() {
    return <div>I'm B</div>;
  }
}

ReactDOM.render(
  <ComponentA />,
  document.getElementById("react")
);
Run Code Online (Sandbox Code Playgroud)


May*_*kla 8

如何在ComponentA中创建另一个组件并使用它?

有两种可能的方法:

1-在同一文件中定义组件,不需要导出该组件,因为您将在同一文件中使用该组件.

2-在另一个文件中定义组件,然后导出该组件.在这种情况下,将需要导入组件.


我们可以在同一个文件中创建任意数量的组件,我们可以像使用HTML标签一样使用这些组件div, span, p.

例:

ComponentB在另一个组件中使用ComponentA:

export default class ComponentA extends components {
   render(){
      return(
           <div>
              {/*other code*/}
              <ComponentB />            // notice here, rendering ComponentB
           </div>
      )
   }
}
Run Code Online (Sandbox Code Playgroud)

ComponentB像这样在同一个文件中定义:

class ComponentB extends components {

}
Run Code Online (Sandbox Code Playgroud)

ComponentB在另一个文件中定义如下:

export default class ComponentB extends components {

}
Run Code Online (Sandbox Code Playgroud)