react-native 通过DeviceEventEmitter实现页面传值

场景 页面1 点击按钮进入拍照页面2,页面2拍照并选取照片后需要带着数据跳转回页面1

做法

  1. 页面1中写好事件监听

    componentWillUnmount() {
        this.subscription.remove();
    }
    componentDidMount(){
        this.subscription = DeviceEventEmitter.addListener('refreshPnotos',this.refreshPnotos)
    }
    refreshPnotos(data){
        alert(JSON.stringify(data));
    }
    
  2. 页面2中 在需要的时候调用

     this.picConfirm = function(){
             DeviceEventEmitter.emit('refreshPnotos',_this.state.imageUri);
             navigator.pop();
     };

你可能感兴趣的:(react-native 通过DeviceEventEmitter实现页面传值)