reactjs - Material UI React 表卡在切换选项卡上

标签 reactjs material-ui material-table

我使用对这些组件使用react来创建 SPA:BrowserRouter、Route、Link、AppBar、Toolbar、Tabs、Tab、MaterialTable。
一切正常,除了当我在选项卡之间快速切换(单击 PAGE1、PAGE2 链接)时,浏览器会挂起。这发生在 Chrome 和 Firefox 中。我没有使用任何状态或钩子(Hook)。
密码箱链接:https://codesandbox.io/s/winter-pond-1zsn3?file=/public/index.html
应用程序.js:

import React from "react";
import "./styles.css";
import { BrowserRouter, Route, Switch } from "react-router-dom";
import Page1 from "./Page1";
import Page2 from "./Page2";
import Header from "./Header";

export default function App() {
  return (
    <BrowserRouter>
      <Header />
      <Switch>
        <Route exact path="/Page1" component={Page1}></Route>
        <Route exact path="/Page2" component={Page2}></Route>
      </Switch>
    </BrowserRouter>
  );
}
页眉.jsx
import React from "react";
import { Link } from "react-router-dom";
import { AppBar, Toolbar, Tabs, Tab } from "@material-ui/core";

const Header = () => {
  return (
    <AppBar position="static">
      <Toolbar>
        <Tabs>
          <Tab label="Page1" to="/Page1" component={Link} />
          <Tab label="Page2" to="/Page2" component={Link} />
        </Tabs>
      </Toolbar>
    </AppBar>
  );
};

export default Header;
Page1.jsx
import React from "react";

const Page1 = () => {
  return <div>Page1</div>;
};

export default Page1;
Page2.jsx
import React from "react";
import MaterialTable from "material-table";

const taskColumns = [
  { title: "Task Name", field: "TaskName" },
  { title: "Task Description", field: "TaskDesc" }
];
const Page2 = () => {
  return <MaterialTable title="Task List" columns={taskColumns} data={[]} />;
};

export default Page2;

最佳答案

如本文所述 github issue thread ,降级到版本。 1.68.0 将解决这个问题。

yarn add material-table@1.68.0


或者

npm install material-table@1.68.0

关于reactjs - Material UI React 表卡在切换选项卡上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63602354/

相关文章:

reactjs - 如何在 AppBar Title Material UI 中应用不同的颜色?

javascript - 如何有条件地为 Material ui TreeView 组件设置扩展属性

javascript - Material 表:如何改变列的宽度?

reactjs - 如何使 React js Material-UI 表具有响应性并使其具有相等的列间距?

reactjs - 无法从 getSelectors 推断出 selectIds 中的正确类型

reactjs - 如何使用react+enzyme选择元素文本

css - React Native - 如何制作边框图像?

reactjs - 为什么我不能从 Material UI 颜色中导入 "white"颜色?

html - 根据条件删除 detailPanel 导致填充

javascript - react js : How to open a local path via HTML button on webpage