【发布时间】:2021-06-08 02:03:42
【问题描述】:
我创建了一个选项卡组件,其中有三个选项卡,每个选项卡将包含来自不同端点的数据。因为我有不同的端点,所以我计划使用 switch case 来访问 API。我创建了一个 onChange 函数,我曾经在其中调用三个不同的端点,不幸的是我无法获得结果,我收到错误消息,指出不能在 onChange 中使用 useEffect。谁能指导我实现结果。提前致谢。
我正在使用的 API 是:https://reqres.in/api/users?page=1、https://reqres.in/api/users?page=2、https://reqres.in/api/users?page=3
import React, { useState, useEffect } from "react";
import Paper from "@material-ui/core/Paper";
import Tab from "@material-ui/core/Tab";
import Tabs from "@material-ui/core/Tabs";
const Tabb = () => {
const [profileData, setProfileData] = useState(0);
useEffect(() => {
fetch("https://reqres.in/api/users?page=1")
.then((results) => results.json())
.then((data) => {
console.log("data", data);
});
});
const handleChange = (e, value) => {
switch (value) {
case 0:
break;
case 1:
break;
case 2:
break;
default:
break;
}
setProfileData(value);
};
return (
<div style={{ marginLeft: "40%" }}>
<h2>Tbas in React JS</h2>
<Paper square>
<Tabs
value={profileData}
textColor="primary"
indicatorColor="primary"
onChange={handleChange}
>
<Tab label="Tab One" />
<Tab label="Tab Two" />
<Tab label="Tab Three" />
</Tabs>
{/* <h3>Tab NO: {value} clicked!</h3> */}
</Paper>
</div>
);
};
【问题讨论】:
-
我认为在这种情况下不需要
switch块
标签: reactjs react-hooks material-ui