React Native
...
Users
Интеграция Parse.User с мутациями Relay в React Native
8 мин
работа с пользователями введение в основе многих приложений лежат учетные записи пользователей, которые позволяют пользователям безопасно получать доступ к своей информации back4app/parse предоставляет специализированный класс пользователя под названием parse user, который автоматически обрабатывает большую часть функциональности, необходимой для управления учетными записями пользователей мы лучше объясним, как работает этот класс, предоставив вам практическое руководство по регистрации пользователя, входу пользователя в систему и выходу пользователя из системы в следующих учебниках давайте разберемся, как реализовать каждую из этих функций в приложении react native с использованием graphql и relay цель объяснить класс parse user и как relay будет работать с этим классом класс parse user parse user является подклассом parse object и имеет все те же функции, такие как гибкая схема, автоматическое сохранение и интерфейс ключ значение все методы parse object также существуют в parse user разница в том, что у parse user есть некоторые специальные дополнения, специфичные для учетных записей пользователей свойства parse user parse user имеет несколько значений, которые отличают его от parse object имя пользователя имя пользователя (обязательно) пароль пароль для пользователя (обязательно при регистрации) электронная почта адрес электронной почты пользователя (необязательно) мы подробно рассмотрим каждое из этих значений, когда будем проходить через различные сценарии использования для пользователей relay мутация способ обработки класса user на фронтенде с relay в react native это использование мутаций мутации отвечают за создание функций, их выполнение, отправку данных на сервер и ожидание ответа любая функция мутации подготовит данные для отправки когда данные возвращаются с сервера, обрабатывается сценарий успеха или ошибки в обоих случаях приложение может контролировать следующее состояние и решать, что произойдет дальше этот гид использует relay modern на фронтенде для работы с graphql процесс создания мутации аналогичен созданию запроса или фрагмента мутация relay должна соответствовать спецификации сервера при создании новой мутации компилятор relay проверит, идентична ли структура сервера источнику правды приложения/фронтенда, schema graphql каждая мутация relay будет иметь основную функцию, называемую commitmutation эта функция обрабатывает фрагмент graphql, входные переменные, завершение и обратный вызов ошибки мутация relay может иметь другие аргументы, но в следующих уроках они не будут использоваться commitmutation commitmutation это функция по умолчанию для создания и выполнения мутаций в вашем graphql на стороне клиента подобно queryrenderer, commitmutation будет получать свойства эти свойства, комбинируясь, подготовят запрос, вызовут сервер и обработают ответ существует так много свойств для обработки вашего приложения в каждом случае, который ему нужен но в следующих уроках будет использоваться только следующее окружение окружение отвечает за хранилище и сеть приложений входные данные — это объект, который содержит переменные, необходимые для разрешения мутации oncompleted и onerror это функции, как и говорит название, которые вызываются, когда мутация завершена oncompleted предназначен для успеха, а onerror для ошибки пример commitmutation 1 function commit({environment, input, oncompleted, onerror}) { 2 const variables = {input}; 3	 4 commitmutation(environment, { 5 mutation, 6 variables, 7 oncompleted, 8 onerror, 9 }); 10 } 11	 12 export default { 13 commit, для получения дополнительной информации о мутациях relay перейдите в официальную документацию заключение теперь концепция мутации ясна и объяснена в следующем уроке будет рассмотрен процесс регистрации на back4app там будет указано, как реализовать простую мутацию для регистрации нового пользователя и возврата токена сессии