上次说最近再开发项目用到了react开发,今天第一个迭代基本完成,已经在预发布阶段;
现在闲下来继续记录一下react的一些看法;
首先在这次迭代中用的react的功能不是太复杂,但是回顾起来却觉得代码很复杂;当回顾我的js文件发现好混乱啊,由于react是单数据流的开发模式,一开始想把每一个小的功能都单独做一个文件出来,但是我却发现一个很严重的问题,,如果想让子组件修改父组件的数据,只能通过父组件定义一个方法方法里用this.setState()的方法,把这个方法传子组件,在子组件中运行把数据传出来,这正方法很痛苦,目前还没有寻找便捷方法;
第二个问题,现在目前发现对于执行事件还是有一定的局限性,比如我想在一个提交事件中调去某一个dom元素的onblur事件,这时想操作这个流程很复杂,目前还是没有客观的解决方案
第三个问题,就mvvm的开发而言,我觉得react的可独行不是那么客观,可能之前写前端和vue习惯了,对于这种jsx的写法不太习惯,但目前来说传参,方法,事件,html,css,入参,state,props这些东东弄在了一个js里,如果没有一个很好的组件功能的前期规划,那么写完代码发现这个文件代码行数很多不说,可读性也不是那么好,就连我自己写完之后回顾我写的代码有时候都觉得乱,这个事件是父组件传来的,那个数据是父组件传来的,这是在给子组件传输数据,那个是在给父组件传输数据!整体代码的美观性也不是我想象的那么美,我想如果另外一个新人浏览代码的时候可能会花更多时间来查找一些事件和方法的关联性吧;
目前来说我对react的了解还停留来表面,只是觉得react和vue相比,api少了很多,更像js的编码习惯,缺点也很明显,局限性很大,不想vue那样用个api就能实现,可能一个很小的事件需要写一坨代码来完成;react的坑都在深层,vue的坑都在表层;这是我目前遇到的一些react的坑,还在继续填坑中……或许我的理解和看法不对,希望看到小记的朋友可以批评指正;之后的react之路还在进行,更深入的东西还在挖掘,有兴趣的可以一起探讨交流,今天就先到这了,之后的填坑之路有时间会和大家分享交流!