При открытии приложения реакции следует перенаправить на страницу входа по умолчанию. - PullRequest
1 голос
/ 22 января 2020

У меня есть приложение реагирования, в котором я реализовал Dashboard и страницы входа. Я хочу, чтобы домашняя страница была подписана. Страница входа перенаправляет на панель управления. Но я не могу заставить домашнюю страницу перенаправить на вход. Вот что я пробовал до сих пор: -

Приложение. 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>
  );
}

Что я здесь не так делаю? Почему это не перенаправлено на страницу входа по умолчанию.

1 Ответ

0 голосов
/ 22 января 2020

в приложении. js файл

используйте это. Перенаправление из приложения. 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>
  );
}
...