zoukankan      html  css  js  c++  java
  • 传值的几种方式

    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)
    }
    
    
  • 相关阅读:
    华硕B360主板装机找不到固态硬盘启动
    Maxwell平滑升级流程
    快速导入Excel数据到mysql
    Docker
    Rest之路
    Rest之路
    Docker -- resolve "join node timeout" error
    (转) Docker
    Docker
    Docker
  • 原文地址:https://www.cnblogs.com/shidaying/p/7813544.html
Copyright © 2011-2022 走看看