Мое приложение реагирует на родство, и пользователи могут использовать его без входа в систему, но для некоторых экранов требуется, чтобы пользователь вошел в систему для доступа.Я использую реагирующую навигацию, и когда неаутентифицированный пользователь переходит на один из этих экранов, я хочу перенаправить на экран входа в систему.
В настоящее время экран просто отображается по-другому для пользователя, вышедшего из системы,но в идеале он не будет отображаться вообще (просто перенаправление):
import { connect } from 'react-redux';
import ProfileScreen from './ProfileScreen';
const mapStateToProps = (state) => {
const { currentUser } = state;
return {
currentUser,
};
};
export default connect(mapStateToProps)(ProfileScreen);
// ProfileScreen.js
import React from 'react';
import { Text } from 'react-native';
const ProfileScreen = (props) => {
if (props.currentUser == null) {
return <Text>You are not logged in</Text>;
}
return <Text>Your Profile</Text>;
};
export default ProfileScreen;
Где находится правильное место для перенаправления?Я также использую избыточность, поэтому я видел предложения поместить ее в componentDidMount контейнера или где-нибудь в цепочке избыточности.