去年把公司几个react native 相关的项目升级了下,已经过去一段时间了,这里系统整理下之前的整个过程。
背景
之前到公司的时候发现公司用的还是0.40的版本,据了解,当时项目做的比较早,导航用的是自带的路由库,状态管理用的是 mobx。到公司之前虽然有react native的相关经验,不过当时官方已经推荐用 react-navigation 替代原来的导航库。以前的项目比较小,也没用到状态管理,react-native-code-push也没有用过,只是了解过一些。
刚开始接手项目的时候还是比较痛苦的,业务逻辑相比之前的复杂不少,有些代码并不完全知道是什么意思,动也不敢动。不过经过一段时间后,基本上也算是熟悉了react native周边生态. 连着做了好几期需求后算是大致明白了,幸好当时不是createClass的旧写法,不然改造起来更麻烦了。
因为用的版本比较早,而安卓高版本又做了一些限制,这导致有时候调试起来比较麻烦,我自带的旧手机因为系统版本比较低(Android 6.0),成了唯一的测试机(版本高一点的没法摇一摇进行调试)。
这卡得不要不要的手机,让我既爱又恨。爱是因为可以调试,不用像iOS一样IP地址变了还得打包,恨是因为,调试非常话费时间, 你有时候都可以看到页面在过渡的效果,如果你看过《疯狂动物城》的话,你应该还记得那个树懒。 <

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



