This repository contain react native code applications for react native talk 2022.
The following languages are used in this repository.
- typescript
- javascriptLinking react native application with serverless platform. A quick walk through how we can link react native expo applications with sqlite-3 database.
In this talk I'm going to walk you through mobile development with react native with serverless services. We are going to learn the major topics and core components that you need to start working with react native.
- Learn once, write anywhere.
Use my app no internet required (offline).
-
Introduction (a quick introduction about myself)
- I'm a
Software Developerand anAIenthusiast. - Worked with successful Deep Learning API's using supervised learning for both computer vision, audio processing and natural language processing. I enjoy working with
graphql. - I code in:
- python
- java
- javascript/typescript
- C++
- creator of initialiseur.
- social handles
- I'm currently working on a startup called
cakesdayusingnextjs,nodejs,express,mysql,graphqlandelectron.
- I'm a
-
What is React JS React Native?
- React is a free and open-source front-end JavaScript library for building user interfaces based on UI components.
- React Native is an open-source UI software framework created by Meta Platforms, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities.
- react rendering engine
JSXand it's syntax.
-
Setting up environment for React Native.
-
installing nodejs
-
package managers
- node package manager
npm yarnpackage manager.pnpmpackage manager- Why
yarnovernpm?- setting up yarn package manager.
- node package manager
-
installing
ExpoorRNCLI or make use of the node package executernpx.
-
-
Hello world app.
- a simple counter app.
-
Introduction to React Native components.
- walking through the documentation of react native and see all native supported elements/components
- Learn how to style components in react native.
-
Functional Based Components vrs Class Based Components.
- Why
CBCorFBC? - Creating both
FBCandCBCin example.
- Why
-
React Hooks
- Learn most used React hooks like:
- useState
- useEffect
- useRef
- useLayoutEffect
- etc.
- Creating custom hooks
- an congregate example of creating a custom hook.
- Learn most used React hooks like:
-
Props
- passing props from parent to child
- passing props from child to parent
- concept of prop drilling
- introduction to state management system
- React Context API
- Redux and React Redux
-
TypeScript vrs JavaScript in mobile app development using expo.
-
React Native navigation
- Stack Navigation
- Drawer Navigation
- Native Stack
- Tabs Navigation
- Bottom Tabs
- Material Bottom Tabs
- Material Top Tabs
-
Introduction to serverless services
-
Storing data offline on a RN App
- expo-sqlite
- react-native-async-storage/async-storage
-
Creating a Demo
Todoapp.- using
expo-sqliteorreact-native-async-storage/async-storage - programing languages:
- javascript - typescript
- application with authentication
CRUDoperations on todos with serverless.- using redux as a state management system.
- using
-
Application design with
Figmafor different devices. -
Conclusion