npm反应模块错误

时间:2018-04-25 09:23:53

标签: reactjs npm package components

我目前正在尝试构建反应组件库。

我已经设置了this项目,但是当我尝试将其包含在演示项目中时,我收到以下错误:

  

不变违规

     

元素类型无效:期望一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:undefined。您可能忘记从其定义的文件中导出组件,或者您可能混淆了默认导入和命名导入。

     

检查' App'。

的渲染方法

我的index.js:

import Button from "./components/Button";

export default {
  Button
};

我的样本组件

import styled from 'styled-components';
const Button = styled.button`
  background: #1FB6FF;
  border: none;
  border-radius: 2px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 40px;
  font-weight: 200;
  margin: 8px 0;
  outline: none;
  padding: 0 12px;
  text-transform: uppercase;
  transition: all 300ms ease;
  &:hover {
    background: #009EEB;
  }
`;
export default Button;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

谁能告诉问题在哪里?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为type: :object应该是:aggs: {tag_names: {terms: {field: "tags.normalized", size: 100}}

答案 1 :(得分:0)

试试这个,在index.js文件而不是

res <- rep(NA_integer_, length(seq))
res[seq != "-"] <- seq(from = 1000, by = 1, length.out = sum(seq != "-"))

这样做

export * from "./components/Button";

export Button from "./components/Button";

应该是:

export default { Button }

有关详细信息,请参阅此ES6 export * from import?