我正在尝试使用这个宝石:
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
为什么会这样?
答案 0 :(得分:1)
JSX与XML类似。您的属性值需要引用字符串,表达式或其他JSX元素。在你的情况下,例如
margin="10"
noMarginBottomOnLastRow={true}
(第二个可能是"true"
,只是给出一个表达式的例子。)