2015-11-02 81 views
1

很抱歉,如果在其他地方回答了這個問題,我是一個Redux初學者,而且我找不到任何相關的東西。將REDX發送到REDX格式

我無法將分派映射到ReduxForm。進出口建立我的減速器是這樣的:

import { reducer as formReducer } from 'redux-form'; 
 
import foo from './foo'; 
 
import bar from './bar'; 
 

 
const rootReducer = combineReducers({ 
 
    foo, 
 
    bar, 
 
    form: formReducer 
 
}); 
 

 
export default rootReducer;

,然後將它們像這樣結合:

import rootReducer from '../reducers/index'; 

const loggerMiddleware = createLogger(); 

const createStoreWithMiddlware = applyMiddleware(
    thunkMiddleware, 
    loggerMiddleware 
)(createStore); 

export default function configureStore(initialState) { 
    const store = createStoreWithMiddlware(rootReducer, initialState); 
    return store; 
} 

,然後映射派遣道具這樣的:

function mapStateToProps(state) { 
    return { 
    foo: state.foo, 
    bar: state.bar 
    } 
} 

function mapDispatchToProps(dispatch) { 
    return { 
    actions: bindActionCreators(Actions, dispatch), 
    } 
} 

export default connect(
    mapStateToProps, 
    mapDispatchToProps 
)(App) 

然後我有一個表單組件,我正在打包克這樣的reduxForm:

TestForm = reduxForm({ 
    form: 'testForm', 
    fields: ['firstName', 'lastName', 'email'] 
})(TestForm); 

export default TestForm; 

但我得到一個錯誤:

Warning: Failed propType: Required prop dispatch was not specified in ReduxForm(TestForm). Check the render method of TestFormParent. 

什麼是注入派遣到表單組件的最佳方式?

回答

2

原來,關於npm的文檔有點不同,也更完整。如果其他人遇到此問題,請使用connectReduxForm而不是使用reduxForm解決問題。

+1

在v3-beta期間這是真實的。現在已經糾正。 –

+0

如果這解決了你的問題,你應該接受你的答案。 – jpierson

1

reduxForm適用於版本4的還原形式