无法在meteor中使用react-bootstrap与警告:React.createElement:type不应为null,undefined,boolean或number

时间:2016-02-29 08:04:44

标签: meteor browserify react-bootstrap

我想在流星中使用react-bootstrap。我使用meteorhacks:npm和cosmos:按照以下说明进行浏览: https://react-in-meteor.readthedocs.org/en/latest/client-npm/

在myproj_root / packages.json中,我添加了这一行: { "react-bootstrap": "0.28.3", "externalify" : "0.1.0" }

在“meteor run”之后,根据命令行输出自动安装npm包。 DropdownButton示例有效:

var {DropdownButton, MenuItem, Modal} = ReactBootstrap;

renderDropdownButton() {
  return (
    <div>
      <DropdownButton  title="Menu">
        <MenuItem eventKey="1">New Post</MenuItem>
      </DropdownButton>
    </div>
  );
},

然而,当我尝试Modal时,

NewPostModal = React.createClass({
  render() {
    return (
      <div>
        <Modal onRequestHide={() => {}}>
          <Modal.Header closeButton>
            <Modal.Title>Modal heading</Modal.Title>
          </Modal.Header>     
        </Modal>
     </div>
    );
  }
});

抛出以下错误:

  

警告:React.createElement:type不应为null,undefined,boolean或number。它应该是一个字符串(对于DOM元素)或一个ReactClass(对于复合组件)。检查NewPostModal

的渲染方法

问题似乎是Modal.Header,Modal.Title无法识别。以下是我的一些包裹清单信息:

  • 流星:1.2.1
  • 反应0.14.3 *使用React with Meteor所需的一切
  • meteorhacks:npm 1.5.0在您的Meteor App中使用npm模块
  • meteorhacks:ssr 2.2.0 Meteor的服务器端渲染
  • meteorhacks:子管理员1.6.3 Meteor的订阅管理员
  • cosmos:browserify 0.9.4 *使用Brow ...
  • 为客户端捆绑NPM模块

感谢任何帮助。

0 个答案:

没有答案
相关问题