0
如何在调用React
组件的函数时给出该组件的变量?我有一个Parent
,通过Test
类到Child
组件,并且这个孩子想要改变Test
中的东西。从声明为变量的React组件调用函数
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>);
}
}
你想在'Test'中改变什么?你可以通过你想要改变的所有东西作为道具并立即渲染。不需要功能。 –
我想在'Child'里传递一些东西,其中'Test'只是从'Parent'传递的对象的引用。我不能简单地'this.props.tester.text =“sth”' – Nickon