
In this lecture, we are going to talk about how to run the Expo React Native app on the emulator.
In this lecture, we are going to walk through the folder and files of the Expo project.
In this lecture, we are going to talk about some of the basic components that in react native, particularly the view, text and also the stylesheet.
In this lecture, we are going adding state so that we can output some dynamic content to the screen.
In this lecture, we are going to talk about how to add a text input field so the user can type in something into that input field.
In this lecture , we are going to talk about lists in react natives. For example we have a list of data and we want to output that list of data in a react native component.
In the previous lecture,we have seen one way of outputting a list to the screen using the map function on an array and then returning some JSX for each todo. Flatlist is another way to output lists which a lot of people see as better
In this video, we are going to use something called a “Touchable” component to attach the press event
In this lecture, we will use the spread operator to get the effect that when property “completed” become, item will turn green, otherwise it stay on deep pink.
In this lecture, we are going to create a basic layout with header, content and inside the content, we have a list of tasks.
In this lecture, we are going to create the Task Item component instead of just rendering a simple Text component.
In this video, we are going to create a AddTask component, which is an input field for the user to create a new task.
In this video, we are going to add some validation. If the input field is empty and the user press the “add task” button.
In this lecture, we are going to demonstrate how to dismiss the keyboard with "TouchableWithoutFeedback" and "Keyboard" components.
In this part, we are going to add the delete icon and delete function
In this lecture, we are going to fix the issue that if the list is too long, thing will get pushed off the screen.
In this part, we are going to start a new project and apply the global styles to each screen.
In this part, we are going to create a stack navigator by using react navigation.
In this part, we are going to create buttons to navigate between screens
In this part, we are going to add the navigation option to control the style of the header.
In this part, we will demonstrate how to pass the data from one screen to another screen. We will also use the task name as the title of the header.
In this part, we will create a drawer navigator.
In this part, we will create a tab navigator.
In this part, we are going to make a summary on how we think or decide the navigator, when in the programming.
A simple explanation on how redux work.
In this part, we will just create a simple counter app to increase and decrease the counter value. The value will display in two component. The aim is to show how to use the redux.
In this part, we are going to start the project and create action file, which contain the action creators.
In this lecture, we are going to add the reducer, which determine how the state change depend on the action type.
In this lecture, we are going to create the store for the app
In this lecture, we will going to use the useSelector to get the state from the store, display the array by using FlatList.
In this lecture, we are going to dispatch the add task function
In this lecture, we are going to dispatch the delete task action
In this lecture, we are going to dispatch the did task action
In this part, we will create the done list inside the About tab. We will demonstrate that the Home component and the About component get the same state from the store.
A final touch on changing the name from "About" to "Done" inside the app.
In this part, we are going to introduce what we are going to build and what tools that we need.
In this lecture, we are going to init the expo react native project and also install packages, like react native navigation, stack navigator , react native gifted chat and also the firebase
In this part we are adding the StackNavigator to the app, such that the first page is the LoginScreen.
In this video, we are going to add the Login Screen, we will use the input and button component from react native element.
In this video, we are going to create the register screen and at there, we will add more input fields including avatar and also the username.
In this video , we will go to the Firebase web and create a new project, afterthat we add the config file to the project to link to the firebase.
In this video, we are going to create the register function with firebase, the user can update their own name, email, password and the profile picture.
In this video, we are going to detect the authentication state, if it already signed , it will go to the chat page
In this video, we are going to create the signin function to allow the user signin.
In this part , we are going to add the logout function to the chat app.
In this part, we found that some weird things happen about navigation, including can back to login screen after login. So we are going to fix this.
In this part, we start create the template to make it instantly become a chat app
In this part, we are going to modify the gifted chat component so we can store the message to the firebase.
In this part, we will go to fetch the messages from the firestore and test the app
Did you tire of learning JAVA, Swift, Kotlin different programming languages?
Will it be much better if just learn one language and then can build for both Android and iOS?
React Native is what you need!!
But what is React Native? In a nutshell react native allows use the react library to create native
mobile apps for Android and iOS devices.
It is a really good option for developers that want to create some kind of mobile app who are already comfortable with react
It definitely recommends that you already understand the core principles of react like functional
components state props
We do have a complete react course on this platform, feel free to check that out
In this course, you will learn some basic React and also extend this to React Native. We will build a todo app to reinforce what we learnt in the previous lectures.
What you will learnt
How to run the app in iOS and Android emulator
How to use React Native components
How to use the useState to add dynamic content
How to use the TextField to change state
The difference between List and FlatList
What is the Touchable Component?
What is the TouchableWithoutFeedback
How to dismiss the keyboard with Keyboard component?
Create an todo application which used all the knowledge that we learnt.
Create a chat app easily with react native gifted chat and Firebase