React Native现在所谓如火如荼,所以作者也不例外,赶紧来凑凑热闹。写这篇文章正式12月份了,也算是实现今年的目标,熟练使用React Native。到现在一共写了2个项目了,已经能够熟练写RN项目,现在也算是实现了这个小目标。
之前写过一篇文章也是一个项目总结React Native项目实践总结。不过这个项目比较小,最多能够让你入门吧,所以就想找个大的项目练练手。有幸发现了一个GitHub Popular这个APP,所以也就根据视频动手实现一下。
效果
差异
首先原来的GitHub Popular这个APP有些技术比较老了,比如Listview已经被废弃。作者采用了FlatList这个官方推荐的控件,相比Listview,FlatList性能比较高,具体想了解的可以去官网查看
在趋势模块导航中下拉框效果原作者使用了'Popover'这个第三方控件,但是由于react-native-navigation,必须要把视图加到window下,才能在导航栏上边显示,所以作者通过js与原生的交互封装了一个原生控件来实现该效果。
APP的整体框架作者也没采用原来的,虽然原来的灵活性各方面也比较好吧。这里使用了一个官方推荐的react-native-navigation作为APP的整体框架,不过这里在切换主题的时候有一个坑(下边将详细介绍一下),如果不改原来代码是实现不了的,其他用起来还是比较顺手。
项目介绍
环境
开发语言
ES6