代码之家  ›  专栏  ›  技术社区  ›  Joesph Stah Lynn

反应窗口的版本。地方替换()?

  •  0
  • Joesph Stah Lynn  · 技术社区  · 2 年前

    作为一个例子,我的登录按钮有这样的代码。

    var rJson = JSON.parse(request.responseText);
            if (rJson.success) {
              console.log("login success");
              window.location.replace(redirectLink);
              }
    

    虽然效果很好,但我觉得必须有一种方法在react router dom中实现同样的效果,类似于

      <Link to="/fooPage" style={{ textDecoration: "none" }}>
        <Button>
          Foo
        </Button>                
      </Link>
    

    会加载新页面,但不会重新加载整个窗口,使用“我的登录”按钮,我觉得通过react router dom加载页面比重新加载整个窗口更好。 我希望这是有道理的。 我在react文档中找到的所有内容都与在呈现出来的组件的HTML部分中使用重定向有关,比如,vs使用Windows在代码中重定向用户。地方替换()

    1 回复  |  直到 2 年前
        1
  •  0
  •   Nicolai Christensen    2 年前
    import { useNavigate } from 'react-router-dom'    
    const navigate = useNavigate()
    navigate("/")
    

    回家。