This is what it look like
这是我的代码,你能帮我找到我做错了什么吗?我尝试了不同的事情,但它没有工作。照片和代码都给。
const ProductScreen = () => {
const {id} = useParams();
//const product = products.find((p) => p._id === id);
const [product, setProduct] = useState({})
useEffect(()=>{
const fetchProducts = async () => {
const {data} = await axios.get(`/api/products/${id}`)
setProduct(data)
}
fetchProducts()
}, [])
// if(!product) return null;
// return ( <div>{product.name}</div> );
return (
<>
// I thing this part of the code is not responsible for the issue
</>
)
}
export default ProductScreen
1条答案
按热度按时间xriantvc1#
在开发模式下使用React 18的Strict模式将导致all
useEffect
s to be called twice,从而导致您在此处看到的问题。解决方法很简单:使用用于此任务库(如React Query):