我正在传递一个函数来处理模式窗口组件的状态,从父组件到React应用程序中的子组件。
父组件
class App extends Component {
constructor() {
super();
this.state = {
'modalVisibility' : false,
'modalContent' : ""
}
this.handleModal = this.handleModal.bind(this);
}
handleModal(visibility, content, innerClass){
this.setState({
modalVisibility: visibility,
modalContent: content ? content : null,
modalClass: innerClass ? innerClass : null
});
}
render() {
return (
<div>
<Modal show={this.state.modalVisibility} content={this.state.modalContent} />
<Content modal={this.handleModal} />
</div>
)
}
}
子组件
class Content extends Component {
constructor(props) {
super(props);
console.log(this.props.modal);
this.props.modal(true,"hello modal");
}
}
函数
handleModal()
似乎它已成功传递到
Content
组件,似乎被定义为一个函数,但是调用它会抛出一个错误。
我这里缺什么?