React Hooks的丑陋一面( 四 )


我希望React社区能够醒来,并要求在Funclass和class的功能之间保持平衡 。我们可以在类中拥有更好的Context API,并且可以为类提供诸如useEffect之类的东西 。如果需要,React应该让我们选择继续使用类,而不是通过仅为Funclass添加更多功能而强行杀死它而将类抛在后面 。
另外,早在2017年底,我就曾以《Redux的丑陋面》为题发表过一篇文章,如今连Redux的创造者Dan Abramov都已经承认Redux是一个巨大的错误 。

React Hooks的丑陋一面

文章插图
 
只是历史在重演吗?时间会证明一切 。
无论如何,我和我的队友决定暂时坚持用类,并使用基于Mobx的解决方案作为状态管理工具 。我认为,在独立开发人员和团队工作人员之间,Hooks的普及率存在很大差异——Hooks的不良性质在大型代码库中更加明显,你需要在该代码库中处理其他人的代码 。我个人真的希望React能把 ctrl+z 的钩子全部放在一起 。
我打算开始着手制定一个RFC,为React提出一个简单、干净、内置的状态管理方案,一劳永逸地解决共享状态逻辑的问题,希望能用一种比Funclasses不那么笨拙的方式 。




推荐阅读