0
通常、私は<option>
HTMLタグからselected
オプションを使用して、次のReactJSコンポーネントを構築します:ReactJS <select>
Warning: Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.
:
import React, { Component } from "react";
class Caller extends Component {
render =() => {
return <Test filter={"item2"} />;
};
}
class Test extends Component {
render =() => {
let data = [
{
key: "Item1",
value: "Item1"
},
{
key: "Item2",
value: "Item2"
},
{
key: "Item3",
value: "Item3"
}
];
let options = [];
data.map(item => {
let selected = this.props.filter.toLowerCase() === item.key.toLowerCase();
options.push(
<option selected={selected} value={item.value}>{item.key}</option>
);
});
return (
<select>
{options}
</select>
);
};
}
export default Caller;
ReactJSは、次の警告とそれについて不平を言います私はReactJsの<select>
のvalue
プロパティを使用する方法を知っていますが、これはコンポーネントの大文字と小文字を区別します。
大文字と小文字を区別しないデータでReactJS value
ルールを正しく実行するにはどうすればよいですか?