0

我可以在redux-formmapStateToProps中配置和其他 react-redux 参数吗?v6

像这样在redux-formv5中~> http://i.stack.imgur.com/nSZKM.jpg

reduxForm(config:Object, mapStateToProps?, mapDispatchToProps?, mergeProps?, options?)

创建一个装饰器,使用 redux-form 将表单组件连接到 Redux。它接受一个配置参数,然后可选地 mapStateToProps、mapDispatchToProps、mergeProps 和选项参数,这些参数与 react-redux 的 connect() 函数采用的参数完全对应,允许您将表单组件连接到 Redux 中的其他状态。

.

例如:

import { reduxForm } from 'redux-form/immutable';

...

export default reduxForm({
  form: 'signUp'
}, state => ({
  lists: state.get('list').toJS()
}));
4

1 回答 1

6

是的,您可以在版本 6 中将您的 redux 状态连接到您的 redux-form 组件。这是一个示例(您现在必须手动装饰连接)。

import { connect } from 'react-redux';
import { reduxForm } from 'redux-form';
import {
    actionCreatorOne,
    actionCreatorTwo
} from './actionCreators';

class MyForm...

function mapStateToProps(state) {
    return {
        name: state.user.name
    };
}

let mapDispatch = {
    actionCreatorOne,
    actionCreatorTwo
};

MyForm = reduxForm({
    form: 'myForm'
})(MyForm);

export default MyForm = connect(mapStateToProps, mapDispatch)(MyForm);
于 2016-07-05T16:02:30.583 回答