Кажется, что у вас есть обратная сторона в вашем компоненте main.js.В заявлении if вы захотите проверить! This.state.loggedIn, а затем использовать
<Redirect to=‘’./LoginPage”/>
, как вы это делали в компоненте входа в систему.Проблема, которую я вижу здесь (и, возможно, я что-то упускаю), заключается в том, что состояние StatePloggedIn MainPage будет установлено в значение false, даже когда оно перенаправляется из после входа в систему.Вы можете передать переменную loggedIn из LoginPage в MainPage, используя
<Redirect to={{pathname: “./MainPage”, state: {loggedIn: this.state.loggedIn}}} \>
Затем вы можете получить доступ к тому, действительно ли пользователь вошел в систему с помощью this.props.location.state.loggedIn в компоненте MainPage.
То, как вы в настоящее время используете его на главной странице, так как для state.loggedIn по умолчанию задано значение false, и если вы проверяете, является ли условие loggedIn истинным или нет, то будет иметь смысл, что оно никогда не сработает.