📌  相关文章
📜  如何在一个组件中嵌入两个组件?

📅  最后修改于: 2022-05-13 01:56:53.912000             🧑  作者: Mango

如何在一个组件中嵌入两个组件?

在 ReactJS 组件中,很容易构建任何应用程序的复杂 UI。我们可以将应用程序的 UI 划分为小组件,并在网页上单独渲染每个组件。

React 允许我们在另一个组件中渲染一个组件。这意味着,我们可以在 2 个或更多组件之间创建父子关系。

先决条件:该项目的先决条件是:

  • 反应知识
  • 类组件

创建应用程序:以下命令将帮助您启动一个新的反应应用程序。

npx create-react-app testapp

接下来,您必须从终端移动到testapp项目文件夹。

cd testapp

src文件夹中创建一个新的components文件夹,并在其中创建两个名为 child1.jsx 和 child2.jsx 的组件文件。

项目目录:应该是这个样子。

示例:在相应的文件中写下以下代码。

child1.jsx
import React, { Component } from 'react';
   
class Child1 extends Component {
  render() {
    return (
      
  •         This is child1 component.       
  •     );   } }     export default Child1;


    child2.jsx
    import React, { Component } from 'react';
       
    class Child2 extends Component {
      render() {
        return (
          
  •         This is Child2 component.       
  •              );   } }     export default Child2;


    App.js
    import React, { Component } from 'react';
    import Child1 from './components/child1';
    import Child2 from './components/child2';
       
    class App extends Component {
      render() {
        return (
          
            
    This is a parent component
                            
        );   } }     export default App;


    child2.jsx

    import React, { Component } from 'react';
       
    class Child2 extends Component {
      render() {
        return (
          
  •         This is Child2 component.       
  •              );   } }     export default Child2;

    现在,我们将更改App.js组件文件的默认代码。此外,我们将在 App 组件中嵌入 child1 和 child2 组件。

    应用程序.js

    import React, { Component } from 'react';
    import Child1 from './components/child1';
    import Child2 from './components/child2';
       
    class App extends Component {
      render() {
        return (
          
            
    This is a parent component
                            
        );   } }     export default App;

    运行步骤:要启动 react 应用程序,请在终端上运行以下命令并验证 react 应用程序是否正常工作。

    npm start

    输出:您将看到 react 应用程序在 localhost:3000 上启动,没有任何困难。这里,App 组件是 child1 和 child2 组件的父组件。