博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用codepush进行ReactNative热部署react-native-code-push
阅读量:4086 次
发布时间:2019-05-25

本文共 2115 字,大约阅读时间需要 7 分钟。

react-native-code-push 使用codepush进行ReactNative热部署import React, { Component } from 'react'import reducers from './reducers'import thunk from 'redux-thunk'import {Provider} from 'react-redux'import {persistStore, autoRehydrate} from 'redux-persist'import {createStore, applyMiddleware} from 'redux'import {AsyncStorage} from 'react-native'import codePush from 'react-native-code-push'import apiRequest from './helper/apiRequestMiddleware'import Home from './pages/MainScreen'const createStoreWithMiddleware = applyMiddleware(thunk, apiRequest)(createStore)const store = autoRehydrate()(createStoreWithMiddleware)(reducers)persistStore(store, {storage: AsyncStorage})import {  Platform,  StatusBar,  BackAndroid,  View,  Navigator} from 'react-native'export const STATUS_BAR_HEIGHT = (Platform.OS === 'ios' ? 20 : 25)export const NAV_BAR_HEIGHT = (Platform.OS === 'ios' ? 44 : 56)export const ABOVE_LOLIPOP = Platform.Version && Platform.Version > 19export default class extends Component {  /*   * IMMEDIATE(0) // 更新完毕,立即生效   * ON_NEXT_RESTART(1) // 下次启动生效   * ON_NEXT_RESUME(2) // 切到后台,重新回来生效   */  componentDidMount () {    codePush.sync({      updateDialog: {        optionalIgnoreButtonLabel: '稍后',        optionalInstallButtonLabel: '更新',        mandatoryUpdateMessage: '',        optionalUpdateMessage: '',        appendReleaseDescription: true,        descriptionPrefix: '有新版本,是否下载?\n\n ===更新内容===\n',        title: '更新提示'      },      installMode: codePush.InstallMode.ON_NEXT_RESUME    })    BackAndroid.addEventListener('hardwareBackPress', this.handleBack)  }  componentWillUnmount () {    BackAndroid.removeEventListener('hardwareBackPress', this.handleBack)  }  handleBack = () => {    const navigator = this.refs.navigator    if (navigator && navigator.getCurrentRoutes().length > 1) {      navigator.pop()      return true    }    return false  };  render () {    return (      
{ return
}}/>
) } configureScene (route) { return route.scene || Navigator.SceneConfigs.FloatFromBottom }}

转载地址:http://cieni.baihongyu.com/

你可能感兴趣的文章
在线视频聊天(客服)系统开发那点事儿
查看>>
SecurityError Error 2148 SWF 不能访问本地资源
查看>>
Flex4的可视化显示对象
查看>>
Flex:自定义滚动条样式/隐藏上下箭头
查看>>
烈焰SWF解密
查看>>
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
查看>>
乘法逆元
查看>>
STL源码分析----神奇的 list 的 sort 算法实现
查看>>
Linux下用math.h头文件
查看>>
Linux中用st_mode判断文件类型
查看>>
Ubuntu修改host遇到unable to resolve host
查看>>
路由选择算法
查看>>
Objective-C 基础入门(一)
查看>>
Objective-C 基础入门(三) 读写文件与回调
查看>>
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>