我有一个父类组件和一个子功能组件。我们如何将值从这种类型的子组件传递给父组件 - 我看过一些将值从子类组件传递到父类组件的示例。
父组件
import React from "react";
import ChildComponent from "./ChildComponent/ChildComponent";
class ParentComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
data: [] // An index value is in this state
};
}
render(){
//can console log the return value from the ChildComponent here if needed
return(
<React.Fragment>
<ChildComponent indexval = {this.state.data.index} />
</React.Fragment>
)
}
}
export default ParentComponent;
一个 propindexval
被传递给子组件,它是一个功能组件,如下所示
子组件
import React from 'react';;
import Button from './Button/Button';
function ChildComponent(props) {
const newVal=(index) => {
let retVal = index + 1; //the retValue need to pass to the parent component
}
return (
<React.Fragment>
<Button onClick={() => newVal(props.index)}>Click</Button>
</React.Fragment>
)
}
您可以注意到 ChildComponent 有一个retVal
需要传递给父组件的值。我们怎样才能做到这一点