这里出了什么问题,我必须在“react”上执行 NPM 链接:“^16.13.1”,因为应用程序报告重复的 React

2024-01-27

它是从这个错误开始的:

所以我做了一个测试来排除问题所在。我测试了图书馆是否通知栈 https://github.com/iamhosseindhv/notistack我已经从 GitHub 分叉了,然后链接到npm link https://docs.npmjs.com/cli/v7/commands/npm-link/对于我的应用程序来说,就是问题所在。

我将此代码放入应用程序中

window.React2 = require('react');
console.log(window.React1 === window.React2);

我将这段代码放在分叉的 Notistack 中

window.React1 = require('react');

当我运行该应用程序时,我可以在控制台中看到我得到了false从那个测试。表明我有两个不同的 React 版本并导致错误。

如果我现在在 React 包的库中进行 npm 链接,以便 Notistack 使用应用程序的 React 版本。然后我就摆脱了这个错误。

我在这里缺少什么为什么即使我使用我也必须这样做peerDependencies对于反应。

"peerDependencies": {
    "@material-ui/core": "^4.0.0",
    "react": "^16.8.0 || ^17.0.0",
    "react-dom": "^16.8.0 || ^17.0.0",
    "react-redux": "^7.2.5"
},

包.json

{
    "name": "notistack",
    "version": "1.0.10",
    "description": "Highly customizable notification snackbars (toasts) that can be stacked on top of each other",
    "main": "dist/index.js",
    "module": "dist/notistack.esm.js",
    "types": "dist/index.d.ts",
    "license": "MIT",
    "author": {
        "name": "Hossein Dehnokhalaji",
        "email": "[email protected] /cdn-cgi/l/email-protection",
        "url": "https://github.com/iamhosseindhv/notistack"
    },
    "homepage": "https://www.iamhosseindhv.com/notistack",
    "repository": {
        "url": "git+https://github.com/iamhosseindhv/notistack.git",
        "type": "git"
    },
    "scripts": {
        "build": "tsdx build --transpileOnly --entry ./src/index.js",
        "prebuild": "npm run docs",
        "prepublishOnly": "npm run build",
        "docs": "rimraf typedoc.json && typedoc --tsconfig",
        "lint": "eslint . --ext .js,.jsx,.ts,.tsx"
    },
    "peerDependencies": {
        "@material-ui/core": "^4.0.0",
        "react": "^16.8.0 || ^17.0.0",
        "react-dom": "^16.8.0 || ^17.0.0",
        "react-redux": "^7.2.5"
    },
    "devDependencies": {
        "@babel/preset-react": "^7.8.3",
        "@material-ui/core": "^4.9.5",
        "@types/node": "^13.9.0",
        "@types/react": "^16.9.23",
        "@types/react-dom": "^16.9.5",
        "@types/react-is": "^16.7.1",
        "@typescript-eslint/eslint-plugin": "^3.9.1",
        "@typescript-eslint/parser": "^3.9.1",
        "babel-plugin-optimize-clsx": "^2.6.1",
        "eslint": "^7.7.0",
        "eslint-config-airbnb": "~18.2.0",
        "eslint-plugin-import": "~2.22.0",
        "eslint-plugin-jsx-a11y": "^6.3.1",
        "eslint-plugin-react": "^7.20.6",
        "react": "^16.8.0 || ^17.0.0",
        "react-dom": "^16.8.0 || ^17.0.0",
        "rimraf": "^3.0.2",
        "rollup-plugin-bundle-size": "^1.0.3",
        "rollup-plugin-copy": "^3.3.0",
        "tsdx": "^0.13.2",
        "typedoc": "^0.16.11",
        "typescript": "^3.8.3"
    },
    "dependencies": {
        "clsx": "^1.1.0",
        "hoist-non-react-statics": "^3.3.0"
    },
    "bugs": {
        "url": "https://github.com/iamhosseindhv/notistack/issues"
    },
    "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/notistack"
    },
    "contributors": [
        "Hossein Dehnokhalaji (https://www.iamhosseindhv.com/)"
    ],
    "keywords": [
        "notistack",
        "enqueueSnackbar",
        "snackbarprovider",
        "useSnackbar",
        "multiple",
        "react",
        "javascript",
        "material-ui",
        "toast",
        "redux",
        "snackbar",
        "stacked",
        "notification",
        "material design",
        "hossein",
        "dehnokhalaji",
        "iamhosseindhv"
    ]
}

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这里出了什么问题,我必须在“react”上执行 NPM 链接:“^16.13.1”,因为应用程序报告重复的 React 的相关文章

随机推荐

  • es6箭头函数调试器语句

    如果我有这样的功能 param gt params 1 我需要放一个debugger函数体内的语句 添加括号是这样的 param gt debugger return params 1 唯一的选择 来自MDN https developer
  • 内联安装 Chrome 扩展程序时出现“未捕获无效的 Chrome Web Store 项目 URL”

    我创建了一个 Chrome 扩展程序 并将其发布到 Chrome Webstore 上的测试人员组 当我尝试从我的网站加载 添加 扩展程序时 出现错误 未捕获无效的 Chrome 应用商店项目 URL 论方法Installer protot
  • Android 中的 CTL(复杂文本语言)支持

    我正在尝试为亚洲语言开发 Android IME 需要复杂的渲染 例如更改字形形式 重新排序字符顺序等 在PC中 使用GTK Pango Graphite就足够了 在 Android 中 如何解决复杂文本语言的 Unicode 渲染问题 提
  • ARKit:再现Project Point功能

    我正在尝试重现 ARCamera 的项目点函数 但由于某种原因 这些值没有正确匹配 我采用 ARCamera 的投影矩阵和视图矩阵 并应用基本的 CG 透视变换数学 PV p 但 NDC 值与 ARCamera 的项目点函数给出的像素值不匹
  • 如何从 SSMS 获取完整结果集

    如何获取 SQL Server Management Studio 中行的完整内容 如果您使用 结果网格 数据将被编码 因此换行符之类的内容会丢失 如果您执行 结果到文件 或 结果到文本 则文本限制为 8192 个字符 注意 我有解决方案
  • 设置为联系人铃声?安卓

    我正在尝试学习如何添加设置为联系人铃声功能 我已经知道如何设置默认铃声 但我不知道如何设置为联系人铃声 我到达了选择联系人的部分 但我不知道如何为该联系人分配铃声 这部分困扰着我 我似乎无法在已经提出的有关该主题的问题中找到答案 到目前为止
  • 执行 ajax 调用时序列化某个类型的对象时检测到循环引用

    在我看来 我使用的是 Viewmodel 并且我有一个表单 该表单只有一个接受日期的文本框 不是视图模型的一部分 和 3 个表 默认情况下 在页面加载时 表格中填充了基于今天日期的数据 您可以在下面的控制器代码中看到 但是如果用户选择日期并
  • 如何让机器在执行期间停止睡眠/休眠

    我有一个用 golang 编写的应用程序 部分 作为其操作的一部分 它将生成一个外部进程 用 c 编写 并开始监视 这个外部过程可能需要几个小时才能完成 因此我正在寻找一种方法来防止机器在处理时休眠或休眠 我希望能够放弃这个锁 以便当进程完
  • 有没有适用于 Windows 的开源 C 可视化调试器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有适用于 Windows 的开源 C 可视化调试器 我听说过 Visual C Express 免费
  • JavaScript 中的谷歌 API

    我正在尝试使用 javascript 从 google 获取日历信息 我读过 如何做 手册 他们没有帮助 即使这个 有用的 复制粘贴代码 授权 也没有 有人能教我如何使用 google api 吗 也许有人有一些样本可以分享 还有这个漂亮的
  • C# 不发出“尾巴”是否存在技术原因。 CIL指令? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 net C 不消除尾递归 https stackoverflow com questions 491376 why doesnt net c eliminate tail recursion
  • 为什么在使用 p:uploadFile 上传文件后无法更新 p:graphicImage 两次

    我一直在尝试使用 p uploadFile 上传图像 第一次它工作正常 但在第一个上传文件之后 它不会更新 p graphicImage 但如果我重新加载页面 graphicImage 的值很好并且图像显示 所以 我认为这是 primefa
  • Python脚本执行但听不到正在播放的声音

    我正在使用 libvlc python 绑定来播放音乐文件 我的代码如下 import vlc instance vlc Instance Create a MediaPlayer with the default instance pla
  • 如何更改struts action中的url模式

    domain Forum show action pg 2 forum java 我如何将其重写为 domain forum java pg 2 从一开始就使用您喜欢的 URL 结构 映射到任何 URL 结构的能力是 Servlet API
  • ARM 系统上的 Bootrom 与引导加载程序有什么区别

    我主要来自 x86 系统背景 其中 BIOS 固件 负责从 PowerON 加载引导加载程序 如 GRUB 进而加载操作系统 我现在一直在阅读 ARM 系统上的等效启动顺序 网上似乎有文章提到了两个术语 bootrom 和 bootload
  • 如何将使用 numpy.fft.rfft 的代码从 python 移植到 C++?

    我有用 python 编写的代码 它使用 numpy 计算实际输入的 FFT 正部分 我需要将此代码移植到 C import numpy as np interp 131 107 133 089 132 199 129 905 132 97
  • 如何将样式应用于“td”标签的“标题”属性

    我有以下代码 并且想要自定义 title 属性的样式 有什么办法可以做到吗 提前致谢 td title Sample Title test td 这在很多年前可能是不可能的 但现在你可以设置 Title 属性的样式 请参阅here http
  • 无法找到入口点 mkl_blas_dgem2vu

    我正在运行 Anaconda Spyder 并且不断收到如图所示的英特尔数学库错误 似乎缺少 mkl blas dgem2vu 的入口点 无论那是什么 在我尝试更新所有内容之前 我仍然可以运行 Spyder 更新后 Spyder 收到此错误
  • Swift - 测量转换(到:)英里到英尺给出了错误的结果

    我一直在使用测量对象来转换大部分长度 但我有一个奇怪的问题 如果我将英里转换为英尺 我几乎会得到正确的答案 import Foundation let heightFeet Measurement value 6 unit UnitLeng
  • 这里出了什么问题,我必须在“react”上执行 NPM 链接:“^16.13.1”,因为应用程序报告重复的 React

    它是从这个错误开始的 所以我做了一个测试来排除问题所在 我测试了图书馆是否通知栈 https github com iamhosseindhv notistack我已经从 GitHub 分叉了 然后链接到npm link https doc