0
このコンポーネントが変数で指定された場合、React
コンポーネントの関数を呼び出す方法は?私は、を持っています。これは、クラスをChild
コンポーネントに渡しています。この子は、Test
で何かを変更したいと考えています。変数として宣言された反応コンポーネントの呼び出し関数
export class Parent extends React.Component {
render() {
let test = (<Test />);
return (<Child tester={test} />);
}
}
export class Child extends React.Component {
render() {
this.props.tester.setText("qwerty"); // how to invoke setText, setState or something like that?
return ({this.props.tester});
}
}
export class Test extends React.Component {
constructor(props) {
super(props);
this.state = {
text: this.props.text || ""
};
}
setText(text) {
this.setState({ text: text });
}
render() {
return (<div>{this.state.text}</div>);
}
}
「テスト」で何を変更しますか?あなたは小道具として変えたいものすべてを渡し、すぐにそれをレンダリングすることができます。機能は必要ありません。 –
私は 'Child'の中に何かを渡したいと思います。' Test'は 'Parent'から渡されたオブジェクトの参照だけです。私は単純に 'this.props.tester.text =" sth "' – Nickon