- ES6 and Advanced Javascript
- Node js
- React
- Redux with React
- Flexbox
- Optional โ Good to know
Some more tools for your arsenal.- redux-thunk
- redux-saga
- LESS, SASS
- React hooks
- Typescript
- Proptypes
- Any database to connect your app, preferably Firebase (it is a good cloud solution by Google for authentication, databases, storage and more. But if you are short of time or like any other database then you can skip)
Refer to reactnative.dev to build your first React Native app by the following command.
npx react-native init AwesomeProject
- JavaScript, ES6, TypeScript (3, puals, 2/22)
- Focus on TypeScript
- React, Props, State (
Done
(Tristan), 1/18) - React Native
- (4, Neo, 2/25)
- Architecture Overview
- React Native Components
- Style
- (4, Neo, 3/1)
- Event Handling
- Component Lifecycle
- (4, Neo, 2/25)
- Lists, User Input (4, Henly, 2/18)
- Core Components and APIs
- ScrollView
- FlatList
- SectionList
- Navigation (3,
Done
(Ian), 1/27)- react-navigation
- SwitchNavigator
- navigation prop
- StackNavigator
- Configuring navigators
- TabNavigator
- Composing navigators
- Data (4, Tony, 2/17)
- Database
- Promises, Async/Await
- http request
- Flux, Redux, Async Redux (4, Perry, 2/17)
- Reducer
- Store
- Actions
- HOCs
- redux-thunk
- persisting state
- redux-persist
- Theme, i18n (4, xuemin, 2/25)
- Debugging, performance (4,
Done
(Jack), 1/6) - Deploying, Testing (4, zhihan, 2/24)
- Create a Native Module (
Done
(Perry), 1/13)
- Detailed study item plan on the first day
- Slide/Materials
- Presentation with at least a demo