代码改变世界
[登录 · 注册]
  • 传值的几种方式
  • StackNavigator

    从A跳转到B

    // A
    this.props.navigation.navigate('B',{name: 'name', value: 'value'})
    
    // B
    let params = this.props.navigation.state.params
    let name = params.name
    let value = params. value
    

    父组件A给子组件B传值

    // A
    <B
        name=this.state.name
    />
    
    
    
    // B
    
    <Input name=this.props.name />
    

    A->B->C->D, D 完成了某个操作,业务逻辑上要刷新A界面

    // A
    import {
        DeviceEventEmitter,
    } from 'react-native';
    
    componentDidMount() {
    	// 注册监听,接收通知
    	this.readEventListener = DeviceEventEmitter.addListener('read', (somePassedValue)=>{
                // do your things
            })
    }
    
    componentWillUnmount() {
            this.readEventListener && this.readEventListener.remove()
    }
    
    // D
    import {
        DeviceEventEmitter,
    } from 'react-native';
    
    onReadBtnPress() {
    	// 发送通知
    	DeviceEventEmitter.emit('read', true)
    }
    
    
  • 【推广】 阿里云小站-上云优惠聚集地(新老客户同享)更有每天限时秒杀!
    【推广】 云服务器低至0.95折 1核2G ECS云服务器8.1元/月
    【推广】 阿里云老用户升级四重礼遇享6.5折限时折扣!
  • 原文:https://www.cnblogs.com/shidaying/p/7813544.html
Copyright 2008-2020 晋ICP备12007731号-1