如果更新React渲染方法之外的视图,虚拟DOM会更新吗?我正在加载几个基本模板异步,然后只是反应更新组件,我只是担心如果我更改模板我是否会对虚拟DOM差异的性能提升起作用。
答案 0 :(得分:2)
在Reacts控件之外更新DOM是很好的,这是集成没有将React用于React组件的插件的常用方法。但你真的不应该使用React和其他模板系统来渲染相同的DOM节点。
您应该做的只是在<div>
方法中返回一个空的render
,并在componentDidMount
中获取该DOM节点以使用您的其他模板将某些内容呈现到该节点中系统
类似的东西:
var MyComponent = React.createClass({
componentDidMount() {
var node = React.findDOMNode(this);
otherTemplateSystem.render(node, {some: data});
},
render() {
return <div></div>;
}
});