React-Native|React-Native 项目采用 Typescript 处理 Global 全局变量的方案
0、前言
【React-Native|React-Native 项目采用 Typescript 处理 Global 全局变量的方案】在普通的 React-Native 项目中,全局变量 Global 设置很简单,很多地方也有例子,就不赘述了。当 React-Native 项目中引入了 Typescript 需要重新处理一下才能使用。
1、改造 Global.ts
将 setGlobal 设置为一个函数
import { Dimensions, Platform , PixelRatio } from "react-native";
const OS = Platform.OS
const { 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
//引入 setGlobal
import setGlobal from './common/Global';
export default class App extends React.Component {
componentDidMount() {
//执行此函数
setGlobal()
}
render() {
const appNav = AppNavigator()
return ({appNav}
);
}}
推荐阅读
- 杀手2(对于专业刽子手来说,这是一项值得投资的项目)
- 墨菲安全正式发布 murphysec 开源项目!让开发者更安全的使用开源代码
- 将Quill添加到项目构建管道中 — Quill富文本编辑器快速入门中文文档
- 数据库|TPC TiKV(Hackathon 中最硬核项目是如何炼成的(| TPC 战队访谈))
- javascript项目使用async报错(regeneratorRuntime is not defined)
- Vue-cli 3新建项目报错(ERRORcommand failed npm install –loglevel error —— 解决办法)
- webpack和babel项目使用ES6装饰器错误(Decorators are not supported yet in 6.x pending proposal update.)
- 2021Fall - 欧陆CS转交互留学项目信息整理
- @tap是什么(和@click的区别)
- HBuilder缺少项目模板和使用Android Studio真机测试