1、點擊空白處收起鍵盤,在組件最外層加上 <ScrollView></ScrollView>即可
2、使用阿里的提示插件,@ant-design/react-native 在外層加上 <Provider></Provider> ,否則提示框不出現
3、不使用button組件,在安卓、iOS樣式差距巨大,使用 TouchableOpacity等代替
4、要在一個棧里面跳轉,需要先注冊路由
5、不使用絕對布局,使用Flex布局,使用絕對布局點擊事件之類有可能會在安卓機器上失效,
6、配置Androidstudio 時,gradle Build的時候一直報超時或者refuse,jar包下載不下來,
原因: /Users/zhusongze/.gradle/gradle.properties 這個文件設置了代理,里面代理注釋掉,干干凈凈就可以跑了
7、Android studio 報 failed linking references 可能是版本原因,
Studio在打包的時候會檢測所有module中的support包,對于不同版本的情況,最終取最高版本的support包來為所有module進行編譯。
原因知道了,解決辦法就簡單了,要么升sdk版本,要么降support版本。
https://blog.csdn.net/flyfight88/article/details/83088137
8、理解this概念 https://juejin.im/post/5c96d0c751882511c832ff7b
9、ReactNative使用支付寶支付報錯:方法不會覆蓋或實現超類型的方法
react-native-yunpeng-alipay 【https://blog.csdn.net/sinat_30949835/article/details/78903007】
進入這個文件夾注釋中間一段代碼
android>src>main>java>com.yunpeng.alipay>AlipayPackage
/**
* Created by m2mbob on 16/5/6.
*/
public class AlipayPackage implements ReactPackage {
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new AlipayModule(reactContext));
return modules;
}
// @Override
// public List<Class<? extends JavaScriptModule>> createJSModules() {
// return Collections.emptyList();
// }
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
}
10、一直報core-js找不到啥$html, 按下面操作即可
https://github.com/react-toolbox/react-toolbox/issues/127
Try delete your node_modules folder. Then run npm install core-js, and then do npm install.
11、WebView出現莫名黑邊, backgroundColor:'rgba(255, 255, 255, 0.0)’ 背景色設置透明即可
12、微信支付 按文檔處理,
https://github.com/yorkie/react-native-wechat
安卓處理
https://github.com/yorkie/react-native-wechat/blob/master/docs/build-setup-android.md
13、 http://www.lxweimin.com/p/1d32c8f0202b 兼容下Android 9
14、
Unrecognized font family 'antoutline'
運行命令 react-native link @ant-design/icons-react-native
15、微信分享,qq分享
安卓配置
xml文件,MainApplication.java文件
iOS配置
delegate文件,URL文件,
QQ那項由tencent后面數字10進制轉16進制,補0補足8位
16、 安卓版本更新
https://github.com/songxiaoliang/react-native-app-upgrade