Реагируйте: Создание различных пользовательских профилей - PullRequest
0 голосов
/ 10 октября 2018

Я делаю приложение в React и хочу, чтобы пользователи имели возможность создать учетную запись, используя свой адрес электронной почты / пароль в качестве фактора авторизации.Тем не менее, я хочу вариант для двух разных типов пользователей.Например, клиент и врач.Таким образом, когда пользователь входит в систему, он попадает в уникальные профили (например, clientProfile.js или physicianProfile.js) для этого типа пользователя.Это пункт БД?Аутентификационный токен для Firebase?Любой совет был бы великолепен!

1 Ответ

0 голосов
/ 11 октября 2018
  1. Когда пользователь регистрируется, он выбирает его role из раскрывающегося списка select (или любого другого элемента пользовательского интерфейса, который вы выбираете): Клиент или Врач .Вы сохраните это в базе данных.

  2. Когда пользователь войдет в систему, вы вернете его role вместе с любыми другими соответствующими пользовательскими данными, которые клиентский интерфейс должен обработать для пользователя..

  3. Когда вы отображаете профиль, вы проверяете его role и возвращаете соответствующий компонент: clientProfile.js или physicianProfile.js

Ваш компонент может выглядеть примерно так:

class UserProfile extends Component {
    constructor(props) {
        super(props);
        this.state = {
            user: null
        };
    }
    componentDidMount() {
        /* fetch user from database */
        this.setState({user: response.user});
    }
    render() {
        const { user } = this.state;

        if (user === null) {
            return <Loading/>;
        }
        if (user.role === 'physician') {
            return <PhysicianProfile user={user}/>;
        }
        return <ClientProfile user={user}/>;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...