【发布时间】:2017-01-30 11:45:59
【问题描述】:
我正在使用 Material-UI SelectField 来选择年龄。对于婴儿,这意味着有一个MenuItem 与value={0} 和key={0}。问题:MenuItem中不显示零:
而且似乎Redux Form也没有值,因为触发了required验证:
更奇怪的是,我用react-intl 将值国际化了:
listAges = (personType, ageFrom, ageTo ) => {
var items = [];
_.range(ageFrom.get(personType.code), ageTo.get(personType.code)).forEach(function(age) {
var text = <FormattedMessage
id="personType.years"
defaultMessage={`{ age, plural, =0 {{age} años} one {{age} año} other {{age} años} } `}
values={{ age: age }}
/>
items.push(<MenuItem key={age} value={age} primaryText={text}/>);
});
return items;
}
而且零仍然不显示:
在Material-UI demos(长示例)中,零值似乎一切正常。我正在使用redux-form-material-ui。会不会是redux-form 的问题?
我正在使用这些库的最新版本:
"material-ui": "^0.16.4",
"react-intl": "^2.2.3",
"react-redux": "^5.0.2",
"redux": "^3.6.0",
"redux-form": "^6.2.1",
"redux-form-material-ui": "^4.1.2",
对此有何想法/解决方法?
【问题讨论】:
标签: reactjs material-ui redux-form