1.Getting Started with ReactJS
- Introducing ReactJS
- Downloading ReactJS
- Tools
- Trying ReactJS
2: Exploring JSX and the ReactJS Anatomy
- What is JSX?
- Why JSX?
- The ReactJS anatomy
3: Working with Properties
- Component properties
- Configuring Facebook Open-Graph API
- Rendering data in a ReactJS component
4: Stateful Components and Events
- Properties versus states in ReactJS
- Exploring the state property
- Events
5. Component Life cycle and Newer ECMAScript in React
- React component lifecycle
- Other ES (ECMAScript) versions in React
6: Reacting with Flux
- An overview of Flux
- Flux versus the MVC architecture
- Actions
- Dispatchers
- Stores
- Controller-Views and Views
- Revisiting the code
7: Making Your Component Reusable
- Understanding Mixins
- Validations
- The structure of component
- Summary
8: Testing React Components
- Testing in JavaScript using Chai and Mocha
- Testing using ReactTestUtils
- The jestTypical example of a Testsuite with Mocha, expect, ReactTestUtils and Babel
- Testing with shallow rendering
9: Preparing Your Code for Deployment
- An introduction to Webpack
- Advantages of Webpack
- Introduction to Gulp
10: What's NextGetting Started with React Native
- Weather App
- Starting the project
- Expo
- Components
- Custom components
React Fundamentals
Breaking the app into components
7 step process
Step 1: Review
Step 2: Build a static version of the app
Step 3: Determine what should be stateful
Step 4: Determine in which component each piece of state should live
Step 5: Hardcode initial states
Step 6: Add inverse data flow
- Updating timers
- Deleting timers
- Adding timing functionality
- Add start and stop functionality
- Methodology review
Core Components, Part 1
- What are components?
- Building an Instagram clone
- View
- StyleSheet
- Text
- TouchableOpacity
- Image
- ActivityIndicator
- FlatList
Core Components, Part 2
- TextInput
- ScrollView
- Modal
Core APIs, Part 1
- Building a messaging app
- Initializing the project
- The app
- Network connectivity indicator
- The message list
- Toolbar
- Geolocation
- Input Method Editor (IME)
Core APIs, Part 2
React Router
- Server-side rendering
- Isomorphic applications
- Hot reloading
- Redux React
- Relay and GraphQL
- React Native
- References