我有一个React组件 export class Login extends Component { ..omitted for clarity}export default connect(select, actions)(Login); 可以看出它连接到Redux并且它运行得非常好 我有Redux表格 export class ChangePassword exte
export class Login extends Component { ..omitted for clarity } export default connect(select, actions)(Login);
可以看出它连接到Redux并且它运行得非常好
我有Redux表格
export class ChangePassword extends Component { ..omitted for clarity } export default reduxForm({ form: 'change_password_form', validate })(ChangePassword);
这再次非常有效.
我的问题是,我无法弄清楚Redux表单也使用connect语句的语法,例如:连接(选择,动作)
像这样的东西?
export default reduxForm({ form: 'change_password_form', validate }).connect(select, actions)(ChangePassword)由于connect方法修饰了原始组件,并返回一个修饰组件,因此可以将该组件传递给reduxForm( Redux Form FAQ).
你可以看到一个例子.
const decoratedComponent = connect(select, actions)(ChangePassword) export default reduxForm({ form: 'change_password_form', validate })(DecoratedComponent)
或直接传递:
export default reduxForm({ form: 'change_password_form', validate })(connect(select, actions)(ChangePassword))
如果您需要从商店获取数据,例如-to create the form’s initial values from the state,您可以使用redux-form包装原始组件,并传递“form”组件以进行连接:
export default connect(select, actions)(reduxForm({ form: 'change_password_form', validate })(ChangePassword))