React createElement 类型不应为空/未捕获的不变违规

React createElement type should not be null/ Uncaught Invariant Violation

我正在尝试在导航栏中呈现多 select 组件,但返回时出现以下错误:

warning.js:36Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components). Check the render method of EventsFilters.

invariant.js:38 Uncaught Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. Check the render method of EventsFilters.

如能指出正确方向,我们将不胜感激。

过滤代码:

import React from 'react';

//Event Types Filter
class EventsFilters extends React.Component {
  //Define react properties
  static propTypes: {
    setLocalStorage: 'jjj',
    selectedFilters: 'sds',
  }

render() {

var SelectList = React.SelectList;
var items = [
  {id: 0, name: 'Workflow Event'},
  {id: 1, name: 'Dev Event'},
];

//Event Workflow Select List
var EventsWorkflowFilters = (
<div>
  <SelectList
          textField='name'
          valueField='id'
          className='selectlist-unstyled list-inline filter-list'
          defaultValue={[0]}
          data={items}
          multiple="true" />
</div>
)



return(EventsWorkflowFilters)

}}

export default EventsFilters;

React 不提供 SelectList 组件,所以你的 SelectList 变量是 undefined,你需要自己做或者检查 npm 是否有人已经有。例如,您可以使用 https://www.npmjs.com/package/react-select 并查看文档以了解如何使用它。

希望对您有所帮助