使用 React Router 有条件地重定向

达马杜曼

我想在检查条款后转到带有链接的页面。但没有任何反应。

应用程序.tsx

   import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
import Login from "./Components/Login";
import "./styles/index.scss";

import { Suspense } from "react";
import ToDoScreen from "./Pages/ToDoScreen";
function App() {
  return (
    <Router>
      <div className="App">
        <Suspense fallback={<h2>Loading...</h2>}>
          <Switch>
            <Route exact path="/" component={Login} />
            <Route path="/home" component={ToDoScreen} />
          </Switch>
        </Suspense>
      </div>
    </Router>
  );
}

export default App;

登录.tsx

当我想要的按钮被点击时,它首先检查然后重定向到页面。

<button onClick={onClick}>Login</button>

点击:

 const onClick = () => {
    if (inputs.name.length < 3 || inputs.lastname.length < 3) {
      alert("name/lastname must be at least 3 characters");
    } else {
      <Link to="/home"></Link>;
    }
  };
舒巴姆·哈特里

链接组件应该被呈现,而不是在事件处理程序中返回或使用。要动态更新路线,您应该history.push改用

import { useHistory } from 'react-router-dom';
function MyComp() {
   const history = useHistory();
   const onClick = () => {
    if (inputs.name.length < 3 || inputs.lastname.length < 3) {
      alert("name/lastname must be at least 3 characters");
    } else {
      history.push("/home");
    }
  };
   
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React-Router:如何有条件地将路由重定向到另一个 url?

使用React Router当前路由在菜单上有条件地设置活动类

使用 React Router 进行条件重定向

如何有条件地使用React Native元素

使用React有条件地停止游戏循环

使用 React Router 重定向

如果有条件使用React Router V4更改路线

是否可以使用 RedirectMatch 有条件地重定向 URL?

有条件地禁用滚动到顶部的dom change react router

如何使用React Router的重定向功能?

使用React Router组件进行重定向

react-router-dom 有条件地构建路由并将参数传递给基于类的组件

如何有条件地渲染使用钩子的React组件

在React Compoment中有条件地使用Gatsby链接

React.js-有条件地使用危险的SetInnerHTML

如果数组为空,则使用React-native-有条件地禁用TouchableHighlight

在Next JS中有条件地使用React钩子

使用 Node (express.static) 有条件地提供 React 静态文件

使用Firebase自定义声明有条件地在React Native中呈现UI

根据组件的使用位置,有条件地将className应用于react组件

TS + React:有条件地使用基于 props 的接口

React Hooks 使用本地存储变量有条件地呈现登录/注销

如何使用React Redux状态有条件地显示和禁用按钮

使用React-Query挂钩有条件地调用API

如何在 React 库上有条件地使用 next/image 组件?

如何使用React Router在React中重定向而不会闪烁?

有没有办法在React JS中使用onClick有条件地呈现内容?

有没有一种干净的方法可以有条件地为同一React Router路由加载和渲染不同的组件?

如何使用 react router 6 進行 404 重定向?