【发布时间】:2015-10-18 02:09:54
【问题描述】:
我不知道我是否对此过于迟钝,或者我是否遗漏了一个关键概念,但即使我认为我将 react.js 作为一个框架“得到”,但在涉及到渲染。
我见过的每个例子都是这样的:
var myComponent = React.createClass({
// ...
});
React.render(<myComponent/>, 'containerID');
渲染组件的调用与示例组件本身捆绑在一起。好的,对于演示目的来说足够简单,但是如果我有一个使用其他技术来呈现项目列表的网站,并且我想合并 React.js 来为每个项目呈现一些按钮,该怎么办。我的 HTML 可能如下所示:
<ul>
<li><span>Item Name</span><img src="itemImage.jpg"/></li>
<li><span>Item Name</span><img src="itemImage.jpg"/></li>
<li><span>Item Name</span><img src="itemImage.jpg"/></li>
<li><span>Item Name</span><img src="itemImage.jpg"/></li>
</ul>
假设我在一个单独的 .jsx 文件中制作了一个 react 组件,我已经在我的 app.js 文件中的某个地方转译/包含了该文件:
var LikeButton = React.createClass({ /* ... */ });
从呈现列表项的代码中,如何为每个<li> 添加 LikeButton 组件?我可以在这里插入什么代码:
<li>
<span>Item Name</span>
<img src="itemImage.jpg"/>
<whatgoeshere???>
</li>
【问题讨论】:
标签: reactjs