簡體   English   中英

我可以像[v5]一樣將redux-form [v6]連接到其他狀態嗎?

[英]Can i connect redux-form [v6] to other state, like in [v5]?

我可以在redux-form v6配置mapStateToProps和其他react-redux參數mapStateToProps

redux-form v5就像這樣〜> http://i.stack.imgur.com/nSZKM.jpg

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

創建一個裝飾器,您可以使用該裝飾器使用redux-form將表單組件連接到Redux。 它需要一個config參數,然后可選地包含mapStateToProps,mapDispatchToProps,mergeProps和options參數,這些參數與react-redux的connect()函數所采用的參數完全對應,從而允許您將表單組件連接到Redux中的其他狀態。

例如:

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

...

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

是的,您可以將redux狀態連接到版本6中的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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM