我有一个react组件,它封装了两个子组件。其中一个子组件包含输入字段和按钮。单击该按钮,我想将输入字段的内容发送到父组件以进行进一步操作。
这是我到目前为止所做的:
父组件:
//WorldTimeDate.js
import React from "react";
import SearchWorldTimeDate from "./SearchWorldTimeDate.js";
import Style from "./WorldTimeDate.less";
export default class WorldTimeDate extends React.Component {
constructor() {
super();
}
render() {
return (
<div className={Style.WorldTimeDate}>
<SearchWorldTimeDate />
</div>
)
}
}
子组件:
import React from "react";
import Style from "./SearchWorldTimeDate.less";
export default class SearchWorldTimeDate extends React.Component {
constructor() {
super();
this.state = {
inputValue: ""
}
this.handleInputChange = this.handleInputChange.bind(this);
}
searchClick() {
console.log(this.state.inputValue);
}
handleInputChange(event) {
this.setState({inputValue: event.target.value});
}
render() {
return (
<div className={Style.SearchWorldTimeDate}>
<input onChange={this.handleInputChange} />
<button onClick={ () => this.searchClick()}>Go</button>
</div>
)
}
}
您可以看到,到目前为止,我在更新搜索字段时更新了我的子组件的inputValue
状态,并且在单击按钮时会触发searchClick
函数。
我知道需要将此inputValue
发送回父类。我怎么能这样做?