2015-11-02 40 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的还原形式