20160824

  • react native TextInput 可以设置padding = 0,这样外部包裹view的的高度就等于TextInput的高度。
  • 使用友盟推送的时候,点击通知跳转到相关的界面,原生android 里可以打开指定的Activity,react native里没有activity给我们

    用,这时候可以在原生监听通知消息,通过DeviceEventEmitter发送事件和参数给JS端,然后通过navigator跳转

    原生中发送事件会调用如下代码:

       private void sendEvent(ReactContext reactContext,
                   String eventName,
                   @Nullable WritableMap params) {
      reactContext
      .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
      .emit(eventName, params);
    }
    

    如何在Activity/Application中获取ReactContext实例?

    reactContext = getReactNativeHost().getReactInstanceManager().getCurrentReactContext()
    
  • 如何实现reactnative android 中按返回键不完全退出App?

       onBackAndroid = () => {
    const nav = this.navigator;
    const routers = nav.getCurrentRoutes();
    if (routers.length > 1) {
      nav.pop();
      return true;
    }
    ExitModule.exit();//调用原生的moveTaskToBack()方法
    return true;
      };