react-native-lottie-splash-screen
- Use
SplashScreen.hide();
SplashScreen.show();
- Use
import { useTheme, ThemeMode } from '@nghinv/react-native-design';
function App() {
const { theme, themeMode, setThemeMode } = useTheme();
...
}
- Use
import {
Divider,
Space,
SizeBox,
Container,
NavBar,
Row,
Card,
Text,
Switch,
EnvironmentBanner,
SwipeRow,
Badge,
Avatar,
Button,
SearchBar,
ServiceProviderWithTheme,
} from '@nghinv/react-native-design';
- Add variable in file .env in the root project
import Config from "react-native-config";
Config.API_URL; // 'https://myapi.com'
Config.GOOGLE_MAPS_API_KEY; // 'abcdefgh'
Check folder src/redux
-
Export a action type in redux/types.ts
-
Create a file action in redux/actions folder
-
Create a reducer in redux/reducers folder and import it to redux/reducers/index.ts file
-
Create a file saga in redux/sagas folder (if use saga) and import it to redux/sagas/index.ts
-
Use
useSelect
hook to get data to View
Use react-native-i18n library
- Install graphql server
run yarn server:install
- Run server
run yarn server:start
-
Change GraphQL server uri in .env file
-
Write logic query in src/graphql folder
-
Connect to screen use
useQuery
Use react-navigation version 6
-
Add a Screen name in utils/routes.ts
-
Create a Screens in src/screens
-
Import screens to src/navigator/index.tsx
Use eslint
extension
Use hooky to check git commit
Check rule commit in here