最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • react hook是什么以及解决了哪些问题?

    正文概述 掘金(你们都是大佬)   2020-12-05   720

    react hook是什么以及产生的原因

    关于react hook是什么以及产生的原因,react官方已经在2018年的react conf上做了详细的说明。有兴趣的可以看官方视频React Today and Tomorrow and 90% Cleaner React With Hooks

    为什么会产生react hook?

    根据react官方的说法,就是class 组件太垃圾带来了很多问题。例如

    1. 逻辑复用困难

    react hook是什么以及解决了哪些问题?

    react hook是什么以及解决了哪些问题?

    2. 组件过于巨大

    react hook是什么以及解决了哪些问题?

    3. Confusing Classes

    react hook是什么以及解决了哪些问题?

    这里我其实搞不懂了,为啥class让人和电脑感到困惑了,我以为是我翻译的不行,又找到了中文的官方文档

    文档上的解释是这样的

    好吧,你说是啥就是啥吧,反正hook也加上了

    4. 嵌套地狱

    哈哈哈哈哈??????

    react hook是什么以及解决了哪些问题?

    react hook怎样解决了这些问题?

    好了,既然上面提出问题了,那我们看react官方是怎么解决这些问题的吧?

    针对Confusing Classes Dan大佬举了一个例子,是一个输入框的双向绑定

    react hook是什么以及解决了哪些问题?

    具体代码如下抱怨的大概是说他定义了onChange函数还要再bind一下this吧,并且当filed增多的时候,需要绑定的就更多

    react hook是什么以及解决了哪些问题?

    然后他给出了hook版本的解方案,确实简洁了不少

    react hook是什么以及解决了哪些问题?

    然后是嵌套地狱的问题

    举的例子是context的使用

    react hook是什么以及解决了哪些问题?

    具体代码如下,在class组件中使用context的数据需要嵌套

    react hook是什么以及解决了哪些问题?

    然后他给出了hook版本的解方案,so nice~~~

    react hook是什么以及解决了哪些问题?

    紧接着的例子是根据name和surname的输入设置document.title的值

    react hook是什么以及解决了哪些问题?

    hooks版本

    react hook是什么以及解决了哪些问题?

    这划水的文章写的我也好累啊?

    最后一个例子是在视图上显示浏览器窗口的宽度,并且当缩放浏览器的时候,数据也要发生变化

    react hook是什么以及解决了哪些问题?

    calss 组件的代码

    react hook是什么以及解决了哪些问题?

    hooks版本

    react hook是什么以及解决了哪些问题?

    关于逻辑复用

    最后的最后给出了一个终极版本

    react hook是什么以及解决了哪些问题?

    react 总结

    hooks确实是给react用户带来了福音啊。。。。

    但是!!!如果不用react呢?比如angular?

    angular实现上面的功能

    ts部分

    react hook是什么以及解决了哪些问题?

    html 部分

    react hook是什么以及解决了哪些问题?

    什么?react的context共享数据的没有实现?

    我太懒了。。。。但是,还是给一下代码吧?其实超级简单定义一个service就好了

    最终效果

    红色区域是孙子组件,和最外层的组件共享数据yellow和China

    react hook是什么以及解决了哪些问题?

    appService的代码

    react hook是什么以及解决了哪些问题?

    app组件(最外层组件)的ts代码

    react hook是什么以及解决了哪些问题?

    app组件(最外层组件)的htm代码

    react hook是什么以及解决了哪些问题?

    grand-child的ts代码

    react hook是什么以及解决了哪些问题?

    grand-child的html代码

    react hook是什么以及解决了哪些问题?

    最后欢迎大家入坑Angular


    起源地下载网 » react hook是什么以及解决了哪些问题?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元