我对各自的可重用 React 组件有 2 个问题。
我想必须 React Component 应该从 HTML
props
的属性中获取对象data-
,这应该发生在 onload 而不是事件。React 文档中显示的示例在ReactDOM.render
方法中使用了道具。我找不到从data
属性中检索道具的示例。我还想重用 React 组件而不复制
ReactDOM.render
,而只是更改道具并根据它们的类名安装组件。
[示例示例] 我的 HTML 标记为,
<div class="blog" id="Politics" data-title="Political Science"></div>
<p>
Some description text..
</p>
<div class="blog" id="Economics" data-title="World Economy"></div>
React 组件是,
var propTitle = {
'title': getTitle() //Function to retrieve data-title from respective component.
};
var Blog = React.createClass({
render: function() {
return (
<h3>
{this.props.blogtitle}
</h3>
)
}
});
ReactDOM.render(<Blog blogtitle={propTitle.title}/>,document.querySelectorAll('.blog'));
为方便起见,JSFiddle就在这里!