【发布时间】:2016-02-08 16:07:28
【问题描述】:
所以,我在我的一个 react.js 文件中做了这样的事情:
render: function() {
var stuff = this.props.stuff;
function getHtmlForKey(key_name, title) {
var key_name = key_name.toLowerCase();
return Object.keys(thing).filter(function(key) {
return key && key.toLowerCase().indexOf(key_name) === 0;
}).map(function(key, index) {
var group_title = index === 0 ? title : '';
if(profile[key] != null && thing[key] != "") {
return (
<span>
{group_title ? (
<li className="example-group-class">{group_title}</li>
) : null }
<li key={key} className="example-class">
{thing[key]}
</li>
</span>
);
}
}, this);
}
/** Grouping by keyword **/
var group1 = getHtmlForKey('stuff1', 'Group Title 1');
/** Return Facecards **/
if (stuff) {
return (
<div className="col-md-6">
<div className="media">
<div className="pull-left">
<a href="#" onClick={this.open}>
<img src={this.props.stuff} className="media" />
</a>
</div>
<div className="top">
{group1}
</div>
}
}
当它渲染时,它会输出如下内容:
<li class="example-group-title" data-reactid=".0.0.2.0.$2083428221.0.1.0:0.0">Group Title</li>
在我的另一个 react.js 文件中,我有:
var StuffApp = require('./components/StuffApp.react');
ReactDOM.render(
<StuffApp />,
document.getElementById('main-content')
);
如何呈现 HTML,使其不包含所有额外的 DOM 属性标记(即 data-reactid)?我只是想尝试保存一些位,你知道吗?我一直在阅读与https://facebook.github.io/react/docs/top-level-api.html ReactDomServer 相关的这篇文章,但想知道是否有更简单的方法?如果没有,我将如何整合它?
【问题讨论】:
-
您是在服务器上使用react 渲染页面然后传输它吗?你为什么?
-
嘿@Qwertiy - 我是 react.js 的新手,所以我不确定你的意思 - 你能详细说明一下吗?
-
你的渲染是服务器端还是客户端?
-
我们正在渲染客户端
-
这些 id 有什么问题?
标签: javascript reactjs