📌  相关文章
📜  如何将一个反应组件传递给另一个组件以嵌入第一个组件的内容?

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

如何将一个反应组件传递给另一个组件以嵌入第一个组件的内容?

有两种方法可以将一个反应组件传递给另一个组件。

创建 React 应用程序:在继续使用该方法之前,您必须创建一个 React 应用程序。

第 1 步:使用以下命令创建一个 React 应用程序:

npx create-react-app foldername

第 2 步:创建项目文件夹(即文件夹名称)后,使用以下命令移动到该文件夹:

cd foldername

项目结构:它将如下所示。

1.使用this.props.children


           
 

这样,组件 First 可以使用 this.props.children 属性访问 Second 组件。

{this.props.children}

第一种方法:App.js从 src 文件夹打开 App.js 文件并将其编辑为:

Javascript
import React from "react";
  
class App extends React.Component {
   
  render() {
    return (
      
        

App

                                    
    );   } } export default App       class First extends React.Component {       render() {     return
        

First Component

        {this.props.children}     
;   } }    class Second extends React.Component{        render() {         return
            

Second Component

        
    } }


Javascript
import React from "react";
  
  
class App extends React.Component {
   
  render() {
    return (
      
        

App

          } >                            
    );   } } export default App class First extends React.Component {       render() {     return
        

First Component

        {this.props.secondcomp}     
;   } } class Second extends React.Component{        render() {         return
            

Second Component

        
    } }


2. 作为道具传递给另一个组件

} >

因此 First 组件可以使用 this.props.secondcomp 属性访问该组件。

{this.props.second}

第二种方法:App.js从 src 文件夹打开 App.js 文件并将其编辑为:

Javascript

import React from "react";
  
  
class App extends React.Component {
   
  render() {
    return (
      
        

App

          } >                            
    );   } } export default App class First extends React.Component {       render() {     return
        

First Component

        {this.props.secondcomp}     
;   } } class Second extends React.Component{        render() {         return
            

Second Component

        
    } }

输出:两种方法都会给出相同的输出