当前位置: 首页 > 知识库问答 >
问题:

缩小反应错误#321;访问https://reactjs.org/docs/error-decoder.html?invariant=321

子车海
2023-03-14

我正在尝试创建一些带有少量自定义更改的反应组件作为包并发布到npm中,以便其他项目可以通过导入包来使用它们。

我的软件包是“样本测试”,可在(https://www.npmjs.com/package/sample-testing).

使用“webpack”和“babel loader”来处理jsx文件。

当我试图使用此包中的组件时,出现以下错误。

缩小的反应错误#321;访问 https://reactjs.org/docs/error-decoder.html?invariant=321 以获取完整消息,或使用未缩小的开发环境获取完整错误和其他有用的警告。

这个错误是来只有当我使用材料用户界面组件内包,而不是常规的html组件。

.巴别尔克

  {
 "presets": ["react", "env", "stage-0"]
  }

wepack.config.js

var path = require("path");

module.exports = {
  mode: "production",
  entry: {
    TButton: "./src/TButton.jsx"
  },
  output: {
    path: path.resolve("lib"),
    filename: "[name].js",
    libraryTarget: "commonjs2"
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules)/,
        use: "babel-loader"
      }
    ]
  }
};

TButton.jsx

import React from "react";

import TextField from "@material-ui/core/TextField";

class TButton extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    return <TextField id="standard-basic" label="Standard" />;
  }
}

export default TButton;

这是代码框链接(https://codesandbox.io/s/xenodochial-mcclintock-xtkh6?file=/src/index.js),用于复制我在项目中使用时在项目中遇到的错误。请帮我解决它。

共有3个答案

满耀
2023-03-14

我也有同样的错误,但是在使用rollup的时候。我通过将package.json中的< code>react和< code>react-dom移到< code>peerDependencies中解决了这个问题

  "peerDependencies": {
    "react": "^17.0.2",
    "react-dom": "^17.0.2"
  },
蒙化
2023-03-14

当运行时应用了不兼容的react版本时,出现相同错误。必须更改主包中的react和react dom版本。json文件

"dependencies": {
  "react": "^17.0.2",
  "react-dom": "^17.0.2",
  ...
 }
丁淇
2023-03-14

一个原因可能是您从错误的位置导入了<code>useffect

import {useEffect} from "react/cjs/react.production.min";

好的

import React, {useEffect} from 'react';
 类似资料:
  • 我正在构建React应用程序,突然出现以下错误: 错误:缩小的反应错误#321;访问 https://reactjs.org/docs/error-decoder.html?invariant=321 以获取完整消息,或使用未缩小的开发环境获取完整错误和其他有用的警告。 现在,我应用程序只显示了位于App.js中的绿色圆圈按钮,React中构建的网站的其余部分什么也没有显示(白页)。 当我尝试将一

  • 我的文件中有以下ReactJs组件/我的输入。反应js 现在我试着把它导入到。/index.js像这样: 控制台将返回错误: 您刚才遇到的错误全文如下: 这有什么错?

  • 我正在渲染一个挑战列表,它在我的本地有效。但是当我将它部署到Netlify时,我在控制台上得到一些错误。我的代码有什么问题? ** react dom.production.min.js:4408不变违规:缩小的react错误#31;参观https://reactjs.org/docs/error-decoder.html?invariant=31

  • react_devtools_backend。js:2273不变违规:缩小反应错误#152;参观http://reactjs.org/docs/error-decoder.html?invariant=152 当我在本地运行项目时不会出现此问题,但在AWS服务器上部署代码后,可以在控制台中看到此问题。 请帮助,还有一件事如何在本地调试此问题?

  • 我们已经为边栏项目的路由实现了一个新的逻辑,之前所有项目都处于同一级别,现在我们正在实现分层显示,页面可以组合到一个模块中,当用户扩展模块时,他将看到相关页面。 为此,我们的JSON结构也发生了变化,现在我们的路由逻辑实现如下- 上面的代码用于为没有子页面的页面提供路由。 以上代码用于包含子页面的模块的路由 下面的代码与问题无关 在进行这些更改后,我的应用程序有时会按预期工作,但有时会收到以下错误

  • 我正在开发一个使用 web 包的示例 react-redux 应用程序 webpack.config.js bookList.js 索引.html(网格也将加载的主页面) 错误bundle.js: 9错误:缩小反应错误#130;访问https://reactjs.org/docs/error-decoder.html?invariant=130 我已经安装了bootstrap,我还需要在webco