- PureComponent 浅对比
如果FlatList组件继承自PureComponent,当数据源更新的时候,flatlist UI不会刷新
1 | list = []; |
划船不用桨 一生全靠浪
如果FlatList组件继承自PureComponent,当数据源更新的时候,flatlist UI不会刷新
1 | list = []; |
React Native 0.43.0 以上版本,使用了 React 16.x,自带优化光环,所以推荐使用 PureComponent。
如:export default class NewsView extends PureComponent { }
react-native图标库,使用起来简单高效,其中内置市面上大部分开源的图标库。react-native-vector-icons地址
1 | //安装 |
node_modules_local
文件夹,存放修改的三方组件,这个组件需要添加本身的node_modules
,然后在package.json
文件中添加1 | "react-native-vector-icons": "file:node_modules_local/react-native-vector-icons", |
运行
改变dom
在初始化时,createStore会主动触发一次dispach,它的action.type是系统内置的INIT,所以在reducer中不会匹配到任何开发者自定义的action.type,它走的是switch中default的逻辑,目的是为了得到初始化的状态。
当然我们也可以手动指定initialState,笔者在这里做了一层判断,当initialState没有定义时,我们才会dispatch,而在源码中是都会执行一次dispatch,笔者认为没有必要,这是一次多余的操作。因为这个时候,监听流中没有注册函数,走了一遍reducer中的default逻辑,得到新的state和initialState是一样的。
1 | gem sources -l |
1 | gem sources --remove http://ruby.taobao.org/(http://ruby.taobao.org/ |
1 | source ~/.profile |
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true