答案 0 :(得分:1)
由于您同时拥有J
和key
,并且显示value
,因此使用key
作为value
,您可以对信件案例:
props.filter
const data = [
{
key: "Item1",
value: "Item1"
},
{
key: "Item2",
value: "Item2"
},
{
key: "Item3",
value: "Item3"
}
];
class Test extends React.Component {
render() {
return (
<select defaultValue={this.props.filter}>
{data.map(item => (
<option value={item.value}>{item.key}</option>
))}
</select>
);
};
}
ReactDOM.render(
<Test filter="Item2" />,
demo
);
如果您对<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="demo"></div>
也不严格,可以使用Array#find查找不区分大小写value
的{{1}},并将其设置为如果您想要受控/不受控制的组件,请value
/ key
属性:
value
defaultValue