javascript - 打开 react 应用程序应重定向到默认登录页面

标签 javascript reactjs navigation-drawer sidebar

我有一个 react 应用程序,其中我已经实现了仪表板和登录页面。我希望主页可以登录。登录页面重定向到仪表板。但我无法将主页重定向到登录。这是我到目前为止所尝试过的:-

App.js 文件:-

const LoginContainer = () => {
  return (
    <div>
      <Route exact path="/" render={() => <Redirect to="/signin" />} /> 
      <Route path="/signin" component={SignIn} />
    </div>
  );
}

const DefaultContainer = () => {
  return(
    <div>
      <Drawer />
      <Route exact path="/" component={Dashboard} />
      <Route exact path="/users" component={Users} />
    </div>
  )
}

function App() {
  return (
    <div>
      <Router>

        <Switch>
          <Route exact path="/signin" component={LoginContainer} />
          <Route component={DefaultContainer} />

        </Switch>
      </Router>       
    </div>
  );
}

我在这里做错了什么?为什么默认情况下没有将其重定向到登录页面。

最佳答案

在 App.js 文件中

用这个。 从 App.js 重定向,而不是从登录容器重定向


function App() {
  return (
    <div>
      <Router>

        <Switch>
          <Route exact path="/" render={() => <Redirect to="/signin"/>} /> 
          <Route component={DefaultContainer} />

        </Switch>
      </Router>       
    </div>
  );
}


const LoginContainer = () => {
  return (
    <div>
      <Route path="/signin" component={SignIn} />
    </div>
  );
}

关于javascript - 打开 react 应用程序应重定向到默认登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59853303/

相关文章:

javascript - forEach 遍历数组并使用 .push 到另一个数组中

javascript - Lookup 字段的 DataValue 始终为空

javascript - 在 codeigniter 的单个复选框中插入多条记录?

javascript - 如何在 react 导航中定位后退箭头按钮

javascript - 为什么我的代码返回 React Type Error?

javascript - React Native - 如何使用 StackNavigator 和 DrawerNavigator 管理每页的标题

javascript - vue-apollo 在路由器保护中执行 graphql 查询

javascript - React - 动态表单字段,其中字段根据下拉菜单更改(使用 Hook )

android - 像抽屉导航一样实现 Gmail 平板电脑

android - 从抽屉导航布局中删除间隙