乐趣区

RN 经验文档

React Native 返回并刷新页面
RN 在进行 A 页面定义回调方法 this.props.navigation.goBack() 并不会触发前一个页面的生命钩子,然而有时我们在新页面进行了修改操作,同时之前的页面也发生了相应的改变
this.props.navigation.navigate(“newPage”, {
id: this.state.id,
refresh: function () {
this._init();
}
});
newPage 页面返回操作执行后会执行 refresh 方法里的 _init();
<View onPress={() => {
this.props.navigation.state.params.refresh();
this.props.navigation.goBack();
}}>
<Text>goback</Text>
</View>
React Native 项目名称修改
修改应用显示名(手机上的 APP 名称)
androidappsrcmainresvaluesstrings.xml //IOS 下可以在 ios{project}Info.plist 中直接更改
修改包名
package.jsonindex.{os}.jsandroidsettings.gradleandroidappbuild.gradleandroidappsrcmainjavacom{project}androidappsrcmainjavacom{project}MainActivity.javaandroidappsrcmainjavacom{project}MainApplication.java<key>CFBundleIdentifier</key><key>CFBundleName</key>// 下的 string 直接更改项目名称。// 不过在 XCode 下更方便,开发 IOS 的话,还是来台 MAC 吧 – –
React Native 应用图标修改
替换 android/app/src/main/res/mipmap-XXX 文件夹里面的图片,名字不能修改
React Native 启动页设置
替换 android/app/src/main/res/drawable-XXX 文件夹里面的图片,名字不能修改
注:gradlew assembleRelease 或者 react-native run-android 之前最好先 gradlew clean
Android 如何查看应用签名信息
打开密钥放置文件夹(android/app/),输入以下命令,my-release-key.jks 为密钥文件名
keytool -list -keystore my-release-key.jks

退出移动版