Javascript 在React外部更新视图

Javascript 在React外部更新视图,javascript,reactjs,Javascript,Reactjs,如果在React render方法之外更新视图,虚拟DOM是否会更新?我正在异步加载一些基本模板,然后用react更新组件,我只是担心如果我更改了一个模板,我会不会影响虚拟DOM差异的性能提高。在Reacts控制之外更新DOM是可以的,这是一种将不使用React的插件集成到React组件中的常用方法。但是您确实不应该同时使用React和其他模板系统来呈现相同的DOM节点 您应该做的只是在render方法中返回一个空的,并在componentDidMount中获取该DOM节点,以便使用其他模板系统

如果在React render方法之外更新视图,虚拟DOM是否会更新?我正在异步加载一些基本模板,然后用react更新组件,我只是担心如果我更改了一个模板,我会不会影响虚拟DOM差异的性能提高。

在Reacts控制之外更新DOM是可以的,这是一种将不使用React的插件集成到React组件中的常用方法。但是您确实不应该同时使用React和其他模板系统来呈现相同的DOM节点

您应该做的只是在
render
方法中返回一个空的
,并在
componentDidMount
中获取该DOM节点,以便使用其他模板系统将某些内容渲染到该节点中

比如:

var MyComponent = React.createClass({
  componentDidMount() {
    var node = React.findDOMNode(this);
    otherTemplateSystem.render(node, {some: data});
  },
  render() {
    return <div></div>;
  }
});
var MyComponent=React.createClass({
componentDidMount(){
var node=React.findDOMNode(this);
render(节点,{some:data});
},
render(){
返回;
}
});