首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从react-router-dom转换为NextJS

从react-router-dom转换为NextJS
EN

Stack Overflow用户
提问于 2020-01-27 17:14:08
回答 1查看 489关注 0票数 2

我不确定如何使用他们的路由器应用程序接口而不是NextJS - router -dom在react中复制它。

代码语言:javascript
复制
import { Route, Redirect } from "react-router-dom";
import auth from "../../services/authService";

const ProtectedRoute = ({ path, component: Component, render, ...rest }) => {
  return (
    <Route
      {...rest}
      render={props => {
        if (!auth.getCurrentUser())
          return (
            <Redirect
              to={{
                pathname: "/login",
                state: { from: props.location }
              }}
              j
            />
          );
        return Component ? <Component {...props} /> : render(props);
      }}
    />
  );
};

export default ProtectedRoute;

它的用法如下:

代码语言:javascript
复制
 <ProtectedRoute path="/form/:id" component={Form} />
EN

回答 1

Stack Overflow用户

发布于 2021-11-10 07:09:26

根据Next.js文档,您最好使用Link而不是React-router-dom或任何其他路由器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59928001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档