React 可以被用于任何 web 应用中。可以被嵌入到其他应用,且需要注意,其他的应用也可以被嵌入到 React。本篇将介绍一些更常见的用例,专注于与 jQuery 和 Backbone 进行整合,同样的思路还可以应用于将组件与任意现有代码集成。
1、集成带有 DOM 操作的插件
React 不会处理 React 自身之外的 DOM 操作。它根据内部虚拟 DOM 来决定是否需要更新,而且如果同一个 DOM 节点被另一个库操作了,React 会觉得困惑而且没有办法恢复。
这并不意味着 React 与其他操作 DOM 的方式不能结合,也不一定结合困难,只不过需要你去关注每个库所做的事情。
避免冲突的最简单方式就是防止 React 组件更新。你可以渲染无需更新的 React 元素,比如一个空的 <div />
。