如何在 ReactJS 中将数据从子组件传递到其父组件?
原文:https://www . geeksforgeeks . org/如何将数据从子组件传递到其父组件 in-reactjs/
以下是将数据从子组件传递到父组件的步骤:
- 在父组件中,创建一个回调函数。这个回调函数将从子组件中检索数据。
- 将回调函数作为父组件的道具传递给子组件。
- 子组件使用道具调用父回调函数,并将数据传递给父组件。
创建反应应用程序:
步骤 1: 使用以下命令创建一个反应应用程序:
npx create-react-app foldername
步骤 2: 创建项目文件夹(即文件夹名)后,使用以下命令移动到该文件夹:
cd foldername
项目结构:如下图。 T3】
文件路径- src/App.js:
java 描述语言
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(
<div>
<Child parentCallback = {this.handleCallback}/>
{name}
</div>
)
}
}
export default App
文件路径-src/组件/子组件
java 描述语言
import React from 'react'
class Child extends React.Component{
onTrigger = (event) => {
this.props.parentCallback(event.target.myname.value);
event.preventDefault();
}
render(){
return(
<div>
<form onSubmit = {this.onTrigger}>
<input type = "text"
name = "myname" placeholder = "Enter Name"/>
<br></br><br></br>
<input type = "submit" value = "Submit"/>
<br></br><br></br>
</form>
</div>
)
}
}
export default Child
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处