【发布时间】:2018-11-13 10:47:36
【问题描述】:
我有一个表单组件,我想在表单内呈现一个可点击的链接。当人们单击该链接时,将在弹出窗口中呈现一个子表单。类似这样的东西
class Form extends React.Component{
componentDidMount(){
this.props.loadForm(this.props.url)
}
render(){
const { subfrom, loadSubForm } = this.props;
return(
<form>
<button onClick={()=>loadSubForm(url)}>Load Sub-Form</button>
{ /** Render Parent Form Here ***/ }
{ subform && <Popup><Form url={subform.url} /></Popup> }
</form>
)
}
}
const mapStateToProps = (state) => {
return{
subform:state.getIn(["form",subform"])
}
}
const mapDispatchToProps = (dispatch, props) => {
return{
loadForm: (route)=>{
/** Ajax to load form **/
}
loadSubForm: (route) =>{
dispatch(loadSubForm(route))
}
}
}
export default connect(
mapStateToProps,
mapDispatchToProps
)(Form);
加载子表单时出现错误:
loadForm function is not props of Form 。
【问题讨论】:
标签: reactjs redux components