0、前言

在一般的 React-Native 我的项目中,全局变量 Global 设置很简略,很多中央也有例子,就不赘述了。当 React-Native 我的项目中引入了 Typescript 须要重新处理一下能力应用。

1、革新 Global.ts

将 setGlobal 设置为一个函数

import { Dimensions, Platform , PixelRatio } from "react-native";const OS = Platform.OSconst { width, height } = Dimensions.get('window');const setGlobal = () => {    global.gMainColor = '#353F5B'  global.gDevice = OS  global.gScreen = {    screen_width: width,    screen_height: height,    onePixelRatio: 1 / PixelRatio.get(),    }  //全局域名  global.gBaseUrl = ''}export default setGlobal

App.tsx

//引入 setGlobalimport setGlobal from './common/Global';export default class App extends React.Component {  componentDidMount() {    //执行此函数    setGlobal()  }  render() {    const appNav = AppNavigator()    return (      <Provider         theme={{           search_bar_fill: 'transparent',          color_link: gMainColor        }}      >        {appNav}        </Provider>    );    }  }