【发布时间】:2017-03-01 14:41:02
【问题描述】:
我是 react-redux 的新手,我想用 react-select 创建一个下拉菜单。我这样创建了我的 DropDown 组件:
import React, { PropTypes } from 'react';
import Select from 'react-select';
import 'react-select/dist/react-select.css';
const options = [
{ value: 'one', label: 'One' },
{ value: 'two', label: 'Two' }
];
const MyDropdown = ({ input }) => (
<div>
<Select
{...input}
value="one"
options={options}
multi={true}
onBlur={() => {
input.onBlur([...input.value]);
}
}
/>
</div>
);
MyDropdown.propTypes = {
input: PropTypes.string.isRequired
};
export default MyDropdown;
我在这里渲染
<Field
id="status"
name="status"
component={MyDropdown}
/>
我遇到了一个恼人的错误:“元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:未定义”。怎么回事?
【问题讨论】:
-
“场”从何而来?那是 Bootstrap 的东西吗?
-
字段正在从 redux-form 导入
-
我们输入正确的知道 value={input.value}
-
你能添加错误的完整堆栈跟踪吗?你如何导入
MyDropdown?由于MyDropdown未定义,因此问题可能出在导入上。
标签: reactjs redux-form react-select