React Material UI 按钮组件不工作

问题描述 投票:0回答:2

我已经安装了 create-react-app 和 material-ui/core 并开始制作一个简单的按钮。

在将按钮添加到 App 文件并使用命令 npm start 之后,我希望按钮显示在浏览器中,但我得到错误无效挂钩调用。

我唯一能想到的问题是依赖项可能已损坏,因为挂钩显然是有效的。

这是简单的按钮: 应用程序.js

import {Button} from '@material-ui/core';

export default function App() {
  return (
    <div className="App">
        <Button>Click Me</Button>
    </div>
  );
}

索引.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
    <App />,
  document.getElementById('root')
);

Index.html

<div id='root'></div>

这里是 package.json 文件(这里只显示依赖关系以减少代码长度):

{
  "name": "mui-play",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.15.1",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3",
    "web-vitals": "^1.1.2"
  }
javascript reactjs button react-hooks dependencies
2个回答
2
投票

已解决:依赖项存在问题,我了解到即使您安装了 npm 包,如果它没有自动执行,您仍然应该转到源代码编辑器中的终端并将依赖项安装到 package.json 文件中.这是允许按钮在浏览器中显示的固定文件: package.json:

  "name": "mui-play",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@material-ui/core": "^4.12.3",
    "@testing-library/jest-dom": "^5.15.1",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3",
    "web-vitals": "^1.1.2"
  }

添加了

"@material-ui/core": "^4.12.3",
行,以便包可以使用依赖项。


1
投票

尝试手动添加你想要的包,然后在终端上运行

npm install

© www.soinside.com 2019 - 2024. All rights reserved.