
This video will introduce the viewer to the course.
The aim of this video is to make the viewers understand the difference between the ‘Smart’ and ‘Dumb’ components
• Understand 'Dumb' component with examples.
• Understand 'Smart’ component with examples.
• Understand the difference between the ‘Smart’ and ‘Dumb’ components
This video will show the viewer the different parts of an MVC project.
• Explore `InputButton` and `Calculator` components.
• Explore `InputField` and `RegisterForm` components.
• Understand the separation of ‘Smart’ and ‘Dumb’ components
The aim of this video is to explain what a regular and a pure component is? What a class and a function component is? How do they correlate?
• Understand the difference between Regular-Pure/Memo and Class-Functional.
• Understand when to use Class and Functional components.
• Understand when to use Pure/Memo components.
The aim of this video it to explain what a HOC is, when to use HOCs and how to write one.
• Understand Higher Order Component
• Understand what HOCs should do and what they can do
• Write a HOC
This video will show a couple of different HOCs, applying what we saw in the previous video, and show common usages.
• Explore HOC for long press zooming on a button
• Explore HOC for outlining different kinds of components
• Explore the common ways to use HOC
This video will explain what render props are and why they are special.
• Understand Render Props
• FlatList example of render props.
• Screen example of render props.
The aim of this video is to provide some information about what the differences of HOCs and render props are, and explain when to use each
• Understand when to use HOCs and why
• Explain when to use render props and why
• Look at the recap of comparison.
This video will introduce and explain Redux to the viewer. It shows how to separate the logic from the UI, and why.
• Explore and understand Redux
• Introduce the “duck” structure and setup Redux.
• Test and use Redux.
This video shows the capabilities of the react-native-debugger, and explains why it is superior to the normal remote debugger.
• Introduce react-native-debugger.
• Set up the debugger in our project.
• Add Redux support for the debugger.
The aim of this video is to make the viewers familiar with Reactotron and its features.
• Explore Reactotron and understand why it’s a great tool.
• Set up Reactotron in our project.
• Add Redux support for Reactotron.
The video will show storybook and the reasons it’s a great way to quickly create new UI.
• Understand what storybook does for our application.
• Set up storybook and create stories for our buttons.
• Add knobs and more examples or stories.
The aim of this video is to teach the viewer how to create their own logger, explain why it’s a very useful tool and how to wrap other libraries.
• Understand why an own logger is needed.
• Show some examples and set up the logger.
• Use our logger and modify it to suite our needs.
The aim of this video it to explain what the unified resources are, why use them, and how to set them up
• Understand Unified Resources
• Understand what constitutes a Unified Resources
• Explore the uses of Unified Resources
This video will show what can be added to the Metrics Unified Resources, how to set them up and use them
• Setup Unified Resources specifically for metrics
• Create some Metrics
• Use Metrics in our existing code
This video will show the viewer the usefulness of colors in Unified Resources
• Setup Colors in Unified Resources
• Create some Colors
• Use Colors in our Components
The aim of this video is to explain how to use unified resources with regards to fonts
• Setup fonts Unified Resources with size, and use it
• Add secondary font and use it
• Add primary font and use it
The video will show how to extract common component styles into a Unified Resources
• Setup styles unified resource
• Create some styles
• Use styles in one of our components.
This video will show a list of very useful scripts and shortcuts to make development faster.
• Explore Scripts for the packager
• Explore More yarn Scripts.
• Understand Scripts for preparing, building and finalizing.
The aim of this video is to teach the viewer how to import without the need of `..` for an easier developer experience.
• Add babel-plugin-module-resolver and setup.
• Use form import Component from ‘components/Component’.
• Setup and use form import {Component} from ‘components’.
This video will demonstrate upgrading our project to 0.58.0 using rn-diff-purge, after explaining the options and why purge is the best one.
Introduce the upgrading options and compare them.
Explain how rn-diff-purge works.
Perform upgrade to 0.58.0 on our project.
The aim of this video is to explain how to use Feature Toggles for easier developing in a bigger team and for gradual deployment of features.
• Setup Feature Toggles.
• Create some Feature Toggles.
• Use them in our code.
The video will show the tool nvm to the viewer, as well as explain the use of a .config directory.
• Introduce nvm and set it up.
• Use nvm in our project.
• Setup a .config directory for future use.
Mobile application development has seen a bit of a surge lately with the advent of multi-platform frameworks like React Native.
This course helps to provide you with valuable tips and tricks to help make your development process easier, and less tedious. You will find tips about reusable logic with Higher Order Components, tips for better upgrading, tips on styling and separation of concerns. You will be getting some useful & cool tips on using tools for faster React Native development, such as reactotron, react-native-debugger and making your own logger for debugging and analytics. Finally, some tips and useful scripts you can use, and a nice way to use feature flags for your application.
By the end of this course, you would have added useful skills to your arsenal, a plethora of valuable tips and tricks to make your development process with React Native more effective and efficient.
About the Author
Pavlos Vinieratos
Experienced iOS and macOS Developer using React Native, Swift, Objective-C. Enjoys using Clojure and Ruby. He enjoys working with React Native and works with it on a regular basis. As an experienced React Native developer, Pavlos Vinieratos brings hands-on working experience to this course that helps viewers to get effective and practical guidance from a developers point of view.