๊ฐ๋ฏธ ๋ฒ์ : 2.0.0
์ด์ ์ฒด์ ๋ฐ ๋ฒ์ : OS X 10.11.6
๋ธ๋ผ์ฐ์ ๋ฐ ํด๋น ๋ฒ์ : chrome 53.0.2785.116
๊ธฐ๋ณธ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
<FormItem
label="้ๆฉไธๅก"
labelCol={{ span: 6 }}
wrapperCol={{ span: 14 }}
>
{getFieldDecorator('bid', { initialValue: "1" })(
<Select
size="large"
style={{ width: 150 }}
onChange={this.handleSelectChange.bind(this)}
>
{
this.props.options.map((item, index) => {
<Option key={index} value={item.id}>{item.name}</Option>
})
}
</Select>
)}
</FormItem>
Option
this.props.options.map
ํ ๋ ์ค๋ฅ๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
Select.js:400 Uncaught TypeError: Cannot read property 'type' of null
Select.js
์ 400ํ์ ์ค๋ฅ๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
_react2["default"].Children.forEach(children, function (child) {
if (child.type === _OptGroup2["default"]) {
var maybe = _this2.getLabelBySingleValue(child.props.children, value);
if (maybe !== null) {
label = maybe;
}
} else if ((0, _util.getValuePropValue)(child) === value) {
label = _this2.getLabelFromOption(child);
}
});
Option
๋ก ์ง์ ์์ฑํ๋ฉด ๋ฌธ์ ์์ต๋๋ค.
<FormItem
label="้ๆฉไธๅก"
labelCol={{ span: 6 }}
wrapperCol={{ span: 14 }}
>
{getFieldDecorator('bid', { initialValue: "1" })(
<Select
size="large"
style={{ width: 150 }}
onChange={this.handleSelectChange.bind(this)}
>
<Option value="1">option1</Option>
<Option value="2">option2</Option>
</Select>
)}
</FormItem>
this.props.options.map((item, index) => {
return <Option key={index} value={item.id}>{item.name}</Option>
})
๋๋
this.props.options.map((item, index) => <Option key={index} value={item.id}>{item.name}</Option>)
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions
@RaoHai
์๊ฐ
์ด ์ค๋ ๋๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค. ๊ด๋ จ ๋ฒ๊ทธ์ ๋ํ ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์ด ์ค๋ ๋์ ๊ด๋ จ ์๊ฒฌ์ ๋งํฌํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions