最佳实践

关于 JSX 支持程度补充说明

由于 JSX 中的写法千变万化,我们不能支持到所有的 JSX 写法,同时由于微信小程序端的限制,也有部分 JSX 的优秀用法暂时不能得到很好地支持,特在此补充说明一下对于 JSX 的支持程度

全局变量

在 Taro 中推荐使用 Redux 来进行全局变量的管理,但是对于一些小型的应用, Redux 就可能显得比较重了,这时候如果想使用全局变量,推荐如下使用。

新增一个自行命名的 JS 文件,例如 global_data.js,示例代码如下

  1. const globalData = {}
  2. export function set (key, val) {
  3. globalData[key] = val
  4. }
  5. export function get (key) {
  6. return globalData[key]
  7. }

随后就可以在任意位置进行使用啦

  1. import { set as setGlobalData, get as getGlobalData } from './path/name/global_data'
  2. setGlobalData('test', 1)
  3. getGlobalData('test')