我是 ReactJS 的新手。 ReactJS 似乎完全接管了渲染 DOM 节点的责任,并且不期望任何其他干扰,即使是 jQuery。它带来了很多方便的 jQuery 插件无法在 React 中使用的事实。其中一些插件实现了等效的 React 组件,但还远远不够。有没有一种优雅的方法可以将这两件事结合在一起?
最佳答案
快速的回答是没有优雅的方式来组合它们并且让你的应用程序在不使用丑陋的 hack 的情况下工作。
与 jQuery 相比,ReactJS 使用了根本不同的逻辑。在使用 ReactJS 时,您真的不想弄乱 DOM,而这正是 jQuery 所做的。
但是如果您在同一页面上分别使用这两个库,则有一些方法。您只能将 ReactJS 用作独立的自包含组件,不要将它们与 jQuery 混合使用(不要尝试以任何方式使用 jQuery 操作该组件,即使监听事件也可能很棘手),因为它们可以完全生活在不同的世界中很高兴,但这有点限制了你可以用 React 做什么。
我实际上参与了一个大型遗留项目,我们慢慢地将组件从 jQuery 迁移到 ReactJS,一个组件一个组件,但这是一个缓慢的过程,如果一切都在 ReactJS 中,有些事情可以更容易地完成。
如果您需要将它们捆绑在一起,而我的回答仍然是“否”,那么您无法优雅地做到这一点。
但这也不意味着它不能完成,有一些方法可以让它工作,但它会给你的应用程序带来意想不到的行为,你将不得不创建你真的不想在生产中做的变通办法.
我建议您权衡您需要更多的东西,ReactJS 或 jQuery 组件,如果您坚持使用其中一个或另一个,哪些将花费您更多的时间来开发。
关于javascript - ReactJS 和 jQuery 是互斥的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996931/