2016-08-30 35 views
0

我正在使用redux-form 6.0.0-rc.3並剛剛升級到6.0.1。那裏變化很大!以編程方式填寫Redux表單時,沒有數據發送到onSubmit回調函數?

這裏是我的問題: 我想以編程方式更改我的註冊表格,並提交了一種考驗,但我不能設法得到傳遞給我onSubmit回調的新值。

我有類似的東西:

const signUpForm = findRenderedComponentWithType(app, SignUpForm) 
signUpForm.props.change('username', 'Joe') 
signUpForm.props.change('password', 'isVeryAngryBecauseHeCantSignUp') 
Simulate.submit(signUpForm.refs.submitButton) 

但我onSubmit函數被調用,但收到一個空對象作爲第一個參數,數據。

一些調查後,我看到註冊表單狀態不會有新的價值觀的任何蹤跡:

state { 
    registeredFields: [ 
    { name: 'username', type: 'Field' }, 
    { name: 'password', type: 'Field' } 
    ], 
    fields: { username: { touched: true }, password: { touched: true } }, 
    anyTouched: true, 
    submitting: true 
} 

什麼我做錯了任何想法?這將非常感謝:)

回答

0

我發現這個問題。 https://github.com/erikras/redux-form/issues/1247

基本上,signUpForm.props.change返回一個redux動作。它不會被綁定到在文檔中編寫的商店dispatch

store.dispatch(signUpForm.props.change)現在解決了這個問題。

相關問題