2016-11-29 64 views
0

來渲染數值,我嘗試了一切找到解決方案,但實際上沒有任何工作。我有一個標準的react/redux應用程序。 (這兩個庫都是最新版本。)在寫這篇文章之前,我沒有使用redux-form

現在我想用redux-form來控制我的窗體。我已經添加了redux-form reducer並將「Simple Form」複製到我的應用程序中。我可以看到,在更改redux動作時,被激發,但輸入字段的值永遠不會被渲染。 此外,這些操作始終只包含我輸入的最後一個字符。

我真的想提供代碼,但由於某種原因,您網站上的代碼似乎工作。 是否有一些已知的原因,輸入值沒有呈現?我確信onChange操作正在被調用。

哦,我應該提到onBlur,整個價值從商店中刪除。

編輯: 我已經刪除了所有其他減速器,中間件和測試的東西。還是一樣的結果

+0

你能分享相關的代碼片段嗎? – geoboy

+0

您是否已將減速器安裝爲「form」? –

+0

嘿@Christian,你找到了解決你的問題?我遇到了類似的問題,我無法在輸入字段上輸入任何內容。 onChange被觸發,但輸入字段不會使用新值更新。 – rafaelbiten

回答

2

我想我只是找到了解決這個問題,這是一個有點傻=/

這裏是我有:

import { combineReducers } from 'redux'; 
import { reducer as forms } from 'redux-form'; 

import otherReducer from './otherReducer'; 

export default combineReducers({ otherReducer, forms }); 

注意到我進口終極版形式reducer作爲forms,並將它傳遞給我的combineReader(如我使用otherReducer),使用ES6 Object屬性值簡寫。

的問題是,用於Redux的形式減速傳遞給我們的combineReducers 要重點被命名爲形式,所以我們必須將它更改爲:

export default combineReducers({ customer, form: forms }); 

import { reducer as form } from 'redux-form'; 
export default combineReducers({ otherReducer, form }); 

希望這有助於...我只希望他們的文檔更清楚是。

相關問題