📜  如何在 ReactJS 中将数据从子组件传递到其父组件?

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

如何在 ReactJS 中将数据从子组件传递到其父组件?

以下是将数据从子组件传递到父组件的步骤:

  • 在父组件中,创建一个回调函数。此回调函数将从子组件中检索数据。
  • 将回调函数作为来自父组件的道具传递给子组件。
  • 子组件使用 props 调用父回调函数,并将数据传递给父组件。

创建反应应用程序:

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

npx create-react-app foldername

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

cd foldername

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

文件路径-src/App.js:

Javascript
import React from 'react';
import Child from './Child'
class App extends React.Component{
      
       state = {
        name: "",
       }
  
    handleCallback = (childData) =>{
        this.setState({name: childData})
    }
  
    render(){
        const {name} = this.state;
        return(
            
                                 {name}             
        )     } } export default App


Javascript
import React from 'react'
class Child extends React.Component{
    
    onTrigger = (event) => {
        this.props.parentCallback(event.target.myname.value);
        event.preventDefault();
    }
  
    render(){
        return(
        
            
                                 



                                 



            
        
        )     } } export default Child


文件路径-src/component/Child.js

Javascript

import React from 'react'
class Child extends React.Component{
    
    onTrigger = (event) => {
        this.props.parentCallback(event.target.myname.value);
        event.preventDefault();
    }
  
    render(){
        return(
        
            
                                 



                                 



            
        
        )     } } export default Child

输出: