【发布时间】:2017-04-25 11:58:38
【问题描述】:
我正在使用 redux-form 让用户点击图片(激活隐藏的复选框)。一切正常,除了我想在点击图片时更改 CSS。我为此使用了三元运算符,它应该听复选框的值。我遇到的问题是,当组件最初呈现时,productValues.apps[product.name] 返回未定义。我尝试将 initialValue 设置为 false,但这也不起作用。我真的不知道如何解决这个问题。以下是复选框:
{
products.products.map(product => {
return(
<div className={ `col-xs-2 ${productValues.apps[product.name] ? "app-checked" : "app-container"}` }
key={ product.id }>
<label htmlFor={ product.name }>
<img className="app-circle"
src={ product.image } alt={ product.title }
data-toggle="tooltip" data-placement="top" title={ product.title }/>
<Field name={ `apps[${product.name}]` } className="hidden"
component="input" type="checkbox" id={ product.name }/>
</label>
</div>
);
})
}
这里是我用来获取复选框数据的选择器: const 选择器 = formValueSelector('UserCreationForm');
UserCreationPageThree = connect(
state => {
const productValues = selector(state, ...state.products.products.map(product => `apps[${product.name}]`));
return { productValues }
}
)(UserCreationPageThree)
【问题讨论】:
标签: redux react-redux redux-form