小编Dav*_*llo的帖子

ReactJS:url更改时不运行useEffect

我有一个 ReactJS 网站,但我仍然是一个使用它的菜鸟。

我有 2 个组件

  • 第一个是/页面,必须在向 Web 服务器发出请求后呈现,当用户到达该路线时,我为此使用了 useEffect。
  • 第二个是/mostraMaterie/:id必须在向 Web 服务器发出另一个请求后呈现的。

第一个组件的工作方式就像一个魅力,而第二个组件不会触发 useEffect 函数。

当用户单击组件上的按钮时/,它会被重定向到/mostraMateria/:id相应的 id。

问题是/mostraMateria组件我有另一个 useEffect 函数,但它没有被触发。

正如评论中所建议的,这是 JSFiddlemostraMaterie.js 中的mostraMateria 文件

App.js 处理用户连接

import React from "react";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import MostraMaterie from "./Contenuti/MostraMaterie";
import "./App.css";

import Main from "./Contenuti/Main";

function App() {
  return (
    <Router>
      <Switch>
        <Route path="/mostraMateria/:id" component={MostraMaterie} />{" "}
        <Route exact path="/" component={Main} />{" "} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

javascript ×1

reactjs ×1