在React之外更新视图

时间:2015-04-22 21:03:42

标签: javascript reactjs

如果更新React渲染方法之外的视图,虚拟DOM会更新吗?我正在加载几个基本模板异步,然后只是反应更新组件,我只是担心如果我更改模板我是否会对虚拟DOM差异的性能提升起作用。

1 个答案:

答案 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>;
  }
});