sudo npm i -g yarn
sudo npm i -g expo-cli
expo --version
4.12.10以降でexpo sdk43が自動的にインストールされます。
expo init todos-app
yarn add @reduxjs/toolkit
yarn add react-redux
touch .prettierrc
{
"singleQuote": true,
"trailingComma": "all"
}
yarn add tailwind-rn@3.0.1
yarn add date-fns
↓settings.json
"tailwindCSS.experimental.classRegex": ["tw\\('([^')]*)"],
yarn add @react-navigation/native
yarn add @react-navigation/native-stack
expo install react-native-screens react-native-safe-area-context
yarn add react-native-gesture-handler
expo install dotenv expo-constants
expo install firebase
API_KEY=***
AUTH_DOMAIN=***
PROJECT_ID=***
STORAGE_BUCKET=***
MESSAGING_SENDER_ID=***
APP_ID=***
extra: {
apiKey: process.env.API_KEY,
authDomain: process.env.AUTH_DOMAIN,
projectId: process.env.PROJECT_ID,
storageBucket: process.env.STORAGE_BUCKET,
messagingSenderId: process.env.MESSAGING_SENDER_ID,
appId: process.env.APP_ID,
},
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId}/tags/{tagId=**} {
allow read, write: if request.auth.uid != null && request.auth.uid == userId;
}
}
}