為了方便學習,很簡單的小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> ) } }
樣式的代碼應該不用粘貼了,