【发布时间】:2019-10-05 10:50:22
【问题描述】:
我正在将 React 与 React-Router-Dom 一起使用,但我不知道为什么我的子组件(功能组件)在 URL 更改时不会重新呈现。而且我不知道为什么,当我第一次访问动态页面时,console.log(url)fired 3 次?
我的子组件:
import React from "react";
import { useFetch } from "./hooks";
function Page(props) {
const url = "https://jsonplaceholder.typicode.com/posts" + props.match.url;
console.log(url);
const [data, loading] = useFetch(url);
return (
<>
{loading ? (
"Loading..."
) : (
<>
<h1>{data.title}</h1>
<p>{data.body}</p>
</>
)}
</>
);
}
export default Page;
这里提供了一个沙盒以获得更完整的示例:https://codesandbox.io/embed/great-mahavira-5ktrk
【问题讨论】:
标签: reactjs components render react-hooks