【发布时间】:2016-04-12 14:08:03
【问题描述】:
redux-form 文档说reduxForm() 装饰器接受一个必需参数(配置对象)和四个可选参数(在 react-redux 中传递给 connect 装饰器的四个参数相同)。但是,当我将 mapStateToProps() 函数作为参数传递给 reduxForm() 装饰器时,mapStateToProps() 实际上并没有运行。请参阅下面的简化代码示例。解释器永远不会到达debugger 语句。我对 redux-form 文档有什么误解吗?
import React from 'react';
import { reduxForm } from 'redux-form';
class Home extends React.Component {
render() {
return (
<div>This is the home component.</div>
);
}
}
function mapStateToProps(state) {
debugger;
const {
ui: {
isMailingListFormVisible
}
} = state;
return {
isMailingListFormVisible
};
}
export default reduxForm({
form: 'mailingList',
fields: ['firstName', 'email']
}, mapStateToProps)(Home);
【问题讨论】:
-
从 V6 开始,reduxForm 不再接受这些参数,您必须使用 react-redux 中的 'connect' 函数。
标签: reactjs redux react-redux redux-form