
Esta aplicación permite al usuario hacer lo siguiente:
Expo CLI
npm install -g expo-cliCuenta de AWS
Nodo JS con NPM
AWS amplifica CLI
npm install -g @aws-amplify/cliamplify configure (enlace para un video paso a paso). git clone https://github.com/yhenni1989/react-native-appsync-s3.git
cd react-native-appsync-s3
yarn add aws-amplify aws-amplify-react-native
# or
npm install aws-amplify aws-amplify-react-native
amplify init
Siga las mismas instrucciones que a continuación.

amplify add auth
# When prompt, choose: Yes, use the default configuration.
amplify add storage
# Choose: Content (Images, audio, video, etc.)
# Give access to only authenticated users.
# Give users read/write acces.
amplify add api
# Choose GraphQL as the API service.
# Choose an authorization type for the API: Amazon Cognito User Pool
# Do you have an annotated GraphQL schema? Yes
# Provide your schema file path: src/graphQL/schema.graphql
amplify push

Do you want to generate code for your newly created GraphQL API: No.
El AWS Amplify CLI creará un grupo de usuarios de Amazon Cognito y un grupo de identidad, un cubo de Amazon S3 para almacenar fotos de cada usuarios y una AWS APPSYNC GraphQL API que utiliza Amazon Dynamodb para almacenar datos.
yarn
# or
npm install
src/myKeys.js de su proyecto. const keys = {
accessKey : 'blablabla' ,
secretKey : 'blablabla' ,
}
export default keys ; expo start --ios
# or
expo start --android
Si la aplicación se ejecuta correctamente, debería poder presionar el botón Agregar, permitir el acceso a la biblioteca del dispositivo y seleccionar una imagen de su dispositivo. Esto cargará la imagen en S3 y luego hará una llamada GraphQL para ingresar el registro en DynamoDB.
Luego puede presionar el botón Actualizar para mostrar la imagen en la pantalla.