RN全局的變量,方法,全局類,全局類方法


為了方便學習,很簡單的小Demo,不懂可以下方留言,百分百原創,相互學習,相互進步

全局的方法

創建一個js文件,命名OvallAll

//全局的方法
//這里export default 只能輸出一次,多了會報錯
export default function doorsteps(a,b) {
    return a*1.0/b;
}

 全局的變量以及全局類

創建一個js文件,命名define

// 全局的變量
export const Define = {
    name: 'lpp',
    age: 18
}
//全局的方法
export default class DefineClass {
    //靜態方法
    static sub(a, b) {
        return a - b;
    }
    mult(a,b){
        return a * b;
    }
}

 使用

import DefineClass,{Define} from './define'
import doorsteps from './OvallAll'
export default class MyApp extends Component {

    constructor(props){
        super(props)
        this.state={
            name:Define.name,
            mult:0,
            sub:0,
            door:0
        }
    }

    click() {
        Define.name='wq'
       this.setState({name:Define.name})
    }
    click1(){
       var mult = new DefineClass().mult(3,6)
        this.setState({mult:mult})
    }
    click2(){
        var sub =DefineClass.sub(3,6)
        this.setState({sub:sub})
    }
    click3(){
        var door =doorsteps(3,6)
        this.setState({door:door})
    }


    render() {
        return (

            <View style={styles.wrapper}>
                <TouchableOpacity onPress={()=>this.click()}>
                    <Text>
                        全局的變量:{this.state.name}
                    </Text>
                </TouchableOpacity>
                <TouchableOpacity onPress={()=>this.click1()}>
                    <Text>
                       全局的類方法{this.state.mult}
                    </Text>
                </TouchableOpacity>
                <TouchableOpacity onPress={()=>this.click2()}>
                    <Text>
                        全局的靜態類方法{this.state.sub}
                    </Text>
                </TouchableOpacity>
                <TouchableOpacity onPress={()=>this.click3()}>
                    <Text>
                        全局的方法{this.state.door}
                    </Text>
                </TouchableOpacity>

            </View>
        )
    }
}

 樣式的代碼應該不用粘貼了,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM