React Native 终极面试指南 2023
React Native Ultimate Interview Guide 2023
- 1. Introduction
- 1. Welcome to this course!
- 2. What you can expect from this course
- 2. React Native Fundamentals
- 1. What is React Native
- 2. Difference between native application and a React native application
- 3. Advantages and disadvantages of React Native
- 4. How do you suggest react native to a Client or a Project
- 5. Threads in React Native
- 6. React component lifecycle
- 7. Virtual DOM
- 8. JSX
- 3. State Management
- 1. Difference between Props and State
- 2. Controlled and Uncontrolled Components
- 3. Difference between element and component
- 4. Higher Order Component
- 5. What is Props Drilling
- 6. How do you avoid props drilling in react native
- 7. Invoking parent component function from child component
- 9. Coding Exercise Implement simple incrementdecrement counter
- 4. Hooks
- 1. What are hooks
- 2. Difference between useState and UseReducer hook
- 3. Difference between useMemo and UseCallback hook
- 4. useEffect Hook
- 5. Second param [] in useEffect
- 6. How do you create custom hooks in react native
- 7. How to clear the side-effects in functional components
- 5. Flexbox
- 1. What is Flexbox
- 2. Default flex direction
- 3. How do you style components in react native
- 4. Coding Exercise Flexbox UI styling
- 6. Dimensions API
- 1. How to make application compatible with multiple device sizes
- 7. Platform API
- 1. How to Implement ios only or android only styles
- 8. React Navigation
- 1. How do you route between screens in react native
- 2. Navigation function
- 3. How to send params from one screen to another screen
- 4. How do you combine different types of navigators in React Native
- 9. Redux
- 1. What is Redux
- 2. Architecture of redux
- 3. Single Source Of Truth in Redux
- 4. Redux Hooks
- 5. Can we have more than one store in a react native application
- 6. Redux Middlewares
- 7. takeEvery and takeLatest functions of redux-saga
- 8. Difference between Redux Saga and Redux Thunk
- 9. Generator function
- 10. “yield” keyword in redux saga
- 11. Redux Toolkit
- 12. Building blocks of Redux Toolkit
- 10. Accessing Network
- 1. Making api calls
- 2. Difference between Fetch and Axios
- 3. How to make concurrentParallel api calls
- 4. How to handle long running api calls
- 5. How to show list of items
- 6. keyExtractor in Flatlist
- 7. Coding ExerciseFetch data from the server
- 11. Async Storage
- 1. How do you permanently store data to the device
- 12. Native Device Features
- 1. Accessing native device features in React Native
- 13. Debugging
- 1. How to debug React Native application
- 14. Javascript
- 1. Javascript Introduction
- 2. What is a Promise in Javascript
- 3. Event loop
- 4. Hoisting in javascript
- 5. Closures
- 6. Difference between == and ===
- 15. ES6
- 1. ES6 Features
- 2. What is Destructuring
- 3. “Rest” and “Spread” operators
- 4. Callback hell
- 5. Coding Exercise Javascript Coding Part1
- 6. Coding Exercise Javascript Coding Part2
- 16. Unit Testing
- 1. Unit Testing of React Native application
- 17. Coding Standards
- 1. Coding Standards Introduction
- 2. Coding standards in React Native
- 3. How do you ensure code quality of your application
- 4. Performance optimization of react native apps
- 5. Security in mobile apps
- 6. Source versioning tools
- 7. How to configure build pipelines
- 18. App Deployment
- 1. How to deploy your application to the app storeplay store
- 19. Bonus React Native Bridge
- 1. How does react native bridge works
- 20. Bonus Typescript
- 1. What is Typescript and advantages of using typescript in React Native projects
- 21. End Note
- 1. Thank you