RN 页面间方法调用

RN页面间方法调用

场景

在APP写作过程中,有时A界面获取的数据发生改变时,需要改变B界面的状态,而这时则需要在A 界面调用B界面的方法,来改变B界面的状态

在A界面发送消息

1、导入DeviceEventEmitter

import  {DeviceEventEmitter} from 'react-native';

2、在A界面发送消息

// 发送场景变化的信息
eviceEventEmitter.emit('sceneChange', { sceneList: result, bright: this.state.mBright });
在B界面监听消息

1、导入DeviceEventEmitter

import  {DeviceEventEmitter} from 'react-native';

2、定义处理函数

//处理回调函数
_sceneChange(newScene){
	console.log(newScene);
}

3、在componentDidMount注册监听

componentDidMount(){
 	this._sceneChangeListener=DeviceEventEmitter.addListener('sceneChange',this._sceneChange);
 }

4、在componentWillUnmount里移除监听

 componentWillUnmount() {
 	this._sceneChangeListener.remove();
 }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值