我正在学习ReactJS,我知道react是关于声明某些东西应该呈现的方式,给它一些数据,当数据发生变化时,它会呈现这些变化。但是如果我想要操作DOM,一个例子可以改变颜色、创建手风琴、制作动画、添加和删除类等等。React可以这样做吗?我是否可以将我的jQuery项目迁移到Reactjs,而不存在任何问题?
发布于 2020-12-22 05:34:18
这个任务有很多种方法,完整的列表是在这里的官方文件。要么使用React作为jQuery应用程序的包装器,要么将您的jQuery应用程序转换为React。来自官方文件
React不知道React外部对DOM所做的更改。它根据自己的内部表示来确定更新,如果同一个DOM节点被另一个库操作,那么React就会变得混乱,无法恢复。 这并不意味着与其他影响DOM的方式相结合是不可能的,甚至不一定是困难的,您只需注意每个方法所做的事情。 避免冲突的最简单方法是防止React组件更新。您可以通过呈现没有理由更新的元素(如空元素)来完成此操作。
这是一篇可能对你有帮助的中型文章。
How-my-team-converted-our-website-from-jquery-to-react-in-small-steps
https://stackoverflow.com/questions/65402230
复制相似问题