【发布时间】:2021-08-26 07:07:55
【问题描述】:
我收到此错误(React Hook useCallback 缺少依赖项:'Id'。包含它或删除依赖项数组)并且不知道如何解决它,
import React, { useEffect, useState, useCallback } from "react";
import { Link } from "react-router-dom";
const Sports = (props) => {
const Id = props.match.params.gamename;
// console.log(Id);
const [sport, setSport] = useState([]);
const get = useCallback(async () => {
const res = await fetch(
URL +
Id
);
const response = await res.json();
setSport(response);
// console.log(response);
}, [sport]);
useEffect(() => {
get();
}, [get]);
return (
<div>
<ul>
{sport.map((currentElement, index) => {
return (
<li key={index}>
<Link to={"/" + Id + "/" + currentElement.competition.id}>
<p>{currentElement.competition.name}</p>
</Link>
</li>
);
})}
</ul>
</div>
);
};
export default Sports;
我这样做是为了……!
import React, { useEffect, useState } from "react";
import { Link } from "react-router-dom";
const Sports = (props) => {
const Id = props.match.params.gamename;
// console.log(Id);
const [sport, setSport] = useState([]);
useEffect(() => {
const get = async () => {
const res = await fetch(
"http://51.143.173.5/api/developer/matchapi.php?Action=listCompetitions&EventTypeID=" +
Id
);
const response = await res.json();
setSport(response);
// console.log(response);
};
get();
}, []);
return (
<div>
<ul>
{sport.map((currentElement, index) => {
return (
<li key={index}>
<Link to={"/" + Id + "/" + currentElement.competition.id}>
<p>{currentElement.competition.name}</p>
</Link>
</li>
);
})}
</ul>
</div>
);
};
export default Sports;
出现此错误 - (React Hook useEffect 缺少依赖项:'Id'。包含它或删除依赖项数组)
【问题讨论】:
-
如果
id属性发生变化,您是否希望get再次运行?
标签: javascript reactjs