2016-07-05 50 views
0

我可以配置mapStateToProps還原形式v6其他反應redux參數。我可以將redux-form [v6]連接到其他狀態,例如[v5]嗎?

這樣在終極版形式v5〜>http://i.stack.imgur.com/nSZKM.jpg

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

創建具有您所使用的終極版形式到您的表單組件連接到終極版一個裝飾。它需要一個配置參數,然後可以選擇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() 
})); 
+0

請問您可以從圖像中添加示例作爲文本在您的問題?它使得它可以搜索並且更容易回答。 –

+0

添加爲文本示例。 –

回答

6

是的,您可以將終極版狀態連接到您的終極版形成分在第6版的下面是一個例子(你必須來裝點現在手動連接)。

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); 
+0

謝謝。是的,我知道這種方式,但我問的是與[v5]中相同的舊方式。在[v5]方式更方便。 –

+0

似乎不可能。好的,非常感謝。 –

+0

哦,我明白了,你正在尋找一種方式讓他們爲你處理連接功能:)是的,我昨天在同一條船上。 – ThinkingInBits

相關問題