React上绑定全局方法

问题说明

在一个文件中,通过React.$方法名 = 函数的形式,绑定方法:

javascript 复制代码
React.$UUID = UUID

在其他文件中直接调用React.$UUID结果报错:

说React.$UUID不是函数,本地打印了一下,结果是undefined,推断是全局方法没绑定成功,直接调用报错了。

解决方法

1.先手动引入,暂时规避报错

定义UUID的文件:

javascript 复制代码
import React from 'react'

import { UUID } from '...'

React.$UUID = UUID

export { React }

引用UUID的文件:

javascript 复制代码
import { React } from '刚刚定义方法的目录'

...

React.$UUID()

...

2.在index文件(项目默认的主页面)上import这个方法,由于其他页面都是它的子页面,所以这种import能够在其他页面上生效

定义UUID的文件:

javascript 复制代码
import React from 'react'

import { UUID } from '...'

React.$UUID = UUID

在Index文件:

javascript 复制代码
import '刚刚定义React方法的文件路径'

...


...

在需要调用UUID的文件(注意这个文件需要和index是父子关系):

javascript 复制代码
...

React.$UUID()

...
相关推荐
愈努力俞幸运2 小时前
chrome 扩展(插件)开发入门教程
前端·chrome
练习前端两年半2 小时前
【Vue3 高级技巧】函数重载+Watch:打造类型安全的通用事件监听 Hook
前端·javascript·vue.js
一只小鸟儿3 小时前
门户短信发送验证码及验证功能
前端·javascript·jquery
elangyipi1233 小时前
pnpm :下一代包管理工具的原理与实践
前端·npm
代码的奴隶(艾伦·耶格尔)3 小时前
Sentinel限流熔断
java·前端·sentinel
talenteddriver3 小时前
mysql: MySQL中between子句和limit子句的区别
前端·javascript·数据库
A24207349303 小时前
深入浅出理解AJAX:核心原理与POST/GET区别详解
前端·ajax·okhttp
LYFlied3 小时前
【每日算法】LeetCode 300. 最长递增子序列
前端·数据结构·算法·leetcode·职场和发展
张较瘦_3 小时前
前端 | 代码可读性 + SEO 双提升!HTML 语义化标签实战教程
前端·html