Под двусторонним связыванием данных вы подразумеваете достижение эффекта, при котором, если данные изменяются в дочернем компоненте, они должны изменяться в родительском и наоборот.
Чтобы добиться этого, вы можете сделать следующее:в родительском компоненте определите функцию changeText
class Parent extends Component {
constructor(props) {
super(props)
this.state = {
inputText: ""
}
}
changeText(newText) {
this.setState({
inputText: newText
})
}
....
}
Передайте функцию changeText своему дочернему компоненту.
В своем дочернем компоненте используйте changeText следующим образом
function ChildComponent(props) {
const handleChange = e => props.changeText(e.target.value)
return (
<input onChange={handleChange}></input>
)
}
При этом, если inputText изменится с родительского или дочернего компонента, это изменение будет отражено в обоих.
Надеюсь, это поможет.