无法识别反应组件导入

时间:2016-04-07 19:52:20

标签: javascript reactjs npm

我正在尝试使用这个宝石:

http://kyleamathews.github.io/react-component-gallery/

所以我使用npm

安装了它
npm install react-component-gallery

我创建了一个像这样的React组件:

var Gallery = React.createClass({

  render: function() {
    return (

  <ComponentGallery
    className="example"
    margin=10
    noMarginBottomOnLastRow=true
    widthHeightRatio=3/5
    targetWidth=250>
      <img src="https://example.com/pic1.jpg" />
      <img src="https://example.com/pic2.jpg" />
      <img src="https://example.com/pic3.jpg" />
      <img src="https://example.com/pic4.jpg" />
      <img src="https://example.com/pic5.jpg" />
      <img src="https://example.com/pic6.jpg" />
      <img src="https://storage.googleapis.com/relaterocket-logos/nike.com-black@2x.png" />
      <img src="https://storage.googleapis.com/relaterocket-logos/gopro.com-black@2x.png" />
    </ComponentGallery>
    );
  }

});

但是我收到了这个错误:

JSX value should be either an expression or a quoted JSX t
ext (10:11)

第10行是这样的:

margin=10

为什么会这样?

1 个答案:

答案 0 :(得分:1)

JSX与XML类似。您的属性值需要引用字符串,表达式或其他JSX元素。在你的情况下,例如

margin="10"
noMarginBottomOnLastRow={true}

(第二个可能是"true",只是给出一个表达式的例子。)