www.3112.net > rEACt和jquEry怎么用

rEACt和jquEry怎么用

2个东西是不同,reactjs 是个mvc的组件化框架,jquery 只是个函数库.

在github下搜索react-插件名,比如: react-swiper,如果你可以搜到结果,那么就可以直接使用react的插件了,而无需再依赖jquery插件.

第一步:npm install --save-dev jquery;----》使用命令行下载jquery第二步:plugins:[new webpack.ProvidePlugin({$:"jquery",jQuery:"jquery","window.jQuery":"jquery"})]--------》把jquery的变量挂载到window上;第三步:使用webpack.

一般来说可以不用jquery,可以使用fetch替代ajax.

二者没有必须绑定的关系,可以不使用由于React中应尽量不直接操作DOM,所以原则上jQuery的dom操作类API用处不大可以使用jQuery的ajax以及其他非dom操作类API,当然完全可以用原生的js写

不建议抛开jquery, jquery有海量的用户和他简单、好用的api分不开的,基本每个前端开发都会jquery.而react在组件化开发中更有优势,但是react并没有提供兼容或者底层封装好的api,比如ajax.所以react组件化开发的时候搭配jquery会更有效率.

由于应用主体采用 Backbone, 目前模块化和 Flux 架构都还没有进行深入探索.简聊是单页面应用, 设计的交互比较多, 以及不少列表操作, 这些场景 React 优于 Backbone.比较重要的一个原因是加载大量消息的界面需要性能优化, 而 React 默认进行 DOM 性能优化.还有一些原因是替代 doT 跟 jQuery 的组合来提升界面的开发效率和可维护性.

React 和 jQuery 根本不是一类东西.既然你对 jQuery 「基本都知道能做什么」,「表单验证,ajax请求等方面」难道用 jQuery 满足不了你吗?严格来说,React 本身是不处理表单验证和 Ajax 请求的,所以你的问题答案是 NO.学技术贵在踏实,在你有疑问之前,至少应该先搞明白自己问的东西到底是什么.

React.js是不需要jquery的,如果你用了react还需要严重依赖jquery的话,说明你的技术方案一开始就是错误的.一般来说,用jquery就不要用react,用react就不要用jquery.他们分别代表了两种开发思路.一个是MVC结构化的,一个是着重于DOM处理的.如果react中使用jquery去操作DOM,会则使得react中的state可能会跟真实的DOM结构不匹配,从而产生难以预料的错误.这是使用react的大忌.react要改变DOM一定要是以改变组件的state,从而间接修改DOM的,任何直接操作DOM都是违反react的设计原则的.

webpack-dev-server已经在用了吧,只要通过npm install或package.json配置安装jquery就行了,在用的地方import $ from 'jquery'或var $=require('jquery')就可以用了.用react的地方需要用jquery配合的不多,通常在componetDidUpdate的时候用多,注意:不允许使用jquery操作react的数据渲染组件,无论是使用了state还是props数据,事实上也只有在数据变更后要求做些无关react渲染特殊效果,或者需要做些dom判断时才有用.

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com