Best Books to learn React Native and React

Looking for Courses?

React Native


Learning React Native: Building Native Mobile Apps with JavaScript

Learning React Native: Building Native Mobile Apps with JavaScript

Get a practical introduction to React Native, the JavaScript framework for writing and deploying fully featured mobile apps that look and feel native. With this hands-on guide, you’ll learn how to build applications that target iOS, Android, and other mobile platforms instead of browsers. You’ll also discover how to access platform features such as the camera, user location, and local storage.

With code examples and step-by-step instructions, author Bonnie Eisenman shows web developers and frontend engineers how to build and style interfaces, use mobile components, and debug and deploy apps. Along the way, you’ll build several increasingly sophisticated sample apps with React Native before putting everything together at the end.

  • Learn how React Native provides an interface to native UI components
  • Examine how the framework uses native components analogous to HTML elements
  • Create and style your own React Native components and applications
  • Install modules for APIs and features not supported by the framework
  • Get tools for debugging your code, and for handling issues outside of JavaScript
  • Put it all together with the Zebreto effective-memorization flashcard app
  • Deploy apps to the iOS App Store and Google’s Play Store

Getting Started with React Native

Getting Started with React Native

About This Book
  • Learn to design and build a fully-featured application using the newest cutting-edge framework from Facebook
  • Leverage your JavaScript skills to become a native app developer
  • Develop custom UI components, implement smooth navigation, and access native features such as geolocation and local storage
Who This Book Is For

This book is for web developers who want to learn to build fast, good-looking, native mobile applications using the skills they already have. If you already have some JavaScript knowledge or are using React on the web, then you will be able to quickly get up and running with React Native for iOS and Android.

What You Will Learn
  • Set up the React Native environment on both devices and emulators
  • Gain an in-depth understanding of how React Native works behind the scenes
  • Write your own custom native UI components
  • Learn the ins and outs of screen navigation
  • Master the art of layout and styles
  • Work with device-exclusive data such as geolocation
  • Develop native modules in Objective-C and Java that interact with JavaScript
  • Test and deploy your application for a production-ready environment

React Native in Action

React Native in Action

React Native just may be the holy grail of cross-platform app development that many developers and companies have been hoping for. Using React Native, developers can build performant cross-platform native apps much easier than ever before, all with a single programming language: JavaScript. With the growing demand for apps and the increasing complexity that app development entails, React Native comes along at a perfect time. If you’re serious about app development or want to stay ahead of the curve on emerging and disruptive technologies, take a look at React Native.

React Native in Action gives iOS, Android, and web developers the knowledge and confidence to begin building high quality iOS and Android apps using the React Native framework. You’ll start by getting a clear understanding of what React Native is and how it works. Then you’ll follow step-by-step instructions to build your first functional app while you learn the fundamentals. This clearly-written book dives into more complex application development topics like styling, cross-platform and OS specific components, APIs, network requests, and animations. In the last part of the book, you’ll learn to develop data architectures and thoroughly test your apps. By the end, you’ll know to build high quality, cross-platform mobile apps with React Native.

React


React: Up & Running: Building Web Applications

React: Up & Running: Building Web Applications

React is a new, open-source technology from Facebook that has stirred quite a storm in the web development community, and some would say it’s the next best thing to a silver bullet for building web applications. React: Up and Running, is for anyone who is interested in learning React, building components for an app and building maintainable apps. Users will learn how to get off the ground with React, assuming no prior knowledge. This book teaches you how to build components, the building blocks of your apps, as well as how to organize the components into large-scale apps. In addition, you’ll learn about unit testing and optimizing performance, while focusing on the application’s data (and letting the UI take care of itself).


React Quickly

React Quickly

About the book

React Quickly is for anyone who wants to learn React.js fast. This hands-on book teaches you the concepts you need with lots of examples, tutorials, and a large main project that gets built throughout. You'll start with the basics, including how React fits in your application, JSX, and handling states and events. Next, you’ll learn about the core topics like components, forms and and data. Finally, you’ll dive into React integration topics, like unit testing and isomorphic JavaScript with Express.js, and Gulp.

What's inside
  • Concepts like props, components, and events
  • React.js + JSX
  • Best practices
  • Unit Testing
  • Isomorphic JavaScript
About the reader

This book is for web developers with some JavaScript experience.


Pro React

Pro React

Pro React teaches you how to successfully structure increasingly complex front-end applications and interfaces. This book explores the React library in depth, as well as detailing additional tools and libraries in the React ecosystem, enabling you to create complete, complex applications.

You will learn how to use React completely, and learn best practices for creating interfaces in a composable way. You will also cover additional tools and libraries in the React ecosystem (such as React Router and Flux architecture). Each topic is covered clearly and concisely and is packed with the details you need to learn to be truly effective. The most important features are given no-nonsense, in-depth treatment, and every chapter details common problems and how to avoid them.

If you already have experience creating front-end apps using jQuery or perhaps other JavaScript frameworks, but need to solve the increasingly common problem of structuring complex front-end applications, then this book is for you. Start working with React like a pro - add Pro React to your library today.


ReactJS Cookbook

ReactJS Cookbook

If you are a JavaScript developer with experience of basic web app development using ReactJS and want to learn how to build high-performing web applications in a modular and reusable fashion, then this book is for you. Basic ReactJS and JavaScript web development knowledge is assumed.


React.js Essentials (GitHub)

React.js Essentials

What You Will Learn
  • Install powerful React.js tools to make development much more efficient
  • Create React elements with properties and children
  • Get started with stateless and stateful React components
  • Use JSX to speed up your React.js development process
  • Add reactivity to your React components with lifecycle methods
  • Integrate your React components with other JavaScript libraries
  • Utilize the Flux application architecture with your React components
  • Test your React components with Jest test framework
In Detail

Building web applications with maintainable and performant user interfaces is a challenge that many have faced for more than a decade, but no one has risen to this challenge quite like React.js. Today React.js is used by Facebook, Instagram, Khan Academy, and Imperial College London, to name a few. Many new users recognize the benefits of React.js and adopt it in their own projects, forming a fast-growing community. The speed at which React.js has evolved promises a bright future for those who invest in learning it today.

React.js Essentials will take you on a fast-paced journey through building your own maintainable React.js application. Begin by exploring how you can create single and multiple user interface elements. Create stateless and stateful components and make them reactive, learn to interact between your components and lifecycle methods and gauge how to effectively integrate your user interface components with other JavaScript libraries. Delve deep into the core elements of the Flux architecture and learn how to manage your application using stores. Finish by going that extra mile with the Jest test framework, running multiple tests on your application and find solutions to scale it further without complexity.


SurviveJS - Webpack and React: From apprentice to master

SurviveJS - Webpack and React: From apprentice to master

Facebook's React powers an increasing amount of sites. There is a good reason for this. It simplifies frontend development greatly. Combined with Webpack, a bundling tool, you have a powerful frontend development environment in your hands.

SurviveJS - Webpack and React shows you how to build a simple Kanban application based on these technologies. During the process you will learn to:

  • Set up a Webpack based development and production environment. You will learn to get most out of babel-plugin-hot-transform and Babel for development.
  • Improve the quality of your code by using ESLint and friends to spot possible mistakes earlier.
  • Get into the React mindset while learning the basics of Alt, an implementation of the Flux Application Architecture.
  • Style your React application in various emerging ways.
  • Implement drag and drop for your application using React DnD.
  • In addition the Amazon edition contains exclusive chapters showing you how to:

Deal with typing in React.
* Test your React application in various ways. * The book assumes you know basics of JavaScript and understand how to use npm.

Most of the book content is available online at survivejs.com. By buying this book you support the development of further content.


React - Beginner's Guide

React - Beginner's Guide

This work has as main objective the progressive understanding of the React library. It is entitled as "Beginner's guide" because it has the progressive understanding of the library as it's main purpose. It presents many examples, each one with an greater detail level, making the book a guide to everybody who met the framework and had trouble understanding how it works.

The book shows the introductory details of React in a way that you can create components with JavaScript, JSX and Ajax. And as it is a beginner's guide, it's not meant to present advanced technical details about complex systems.

Check out the book summary to have a better idea about the book's content.


Getting Started with React

Getting Started with React

About This Book
  • Learn how to develop powerful JavaScript applications using ReactJS
  • Integrate a React-based app with an external API (Facebook login) while using React components, with the Facebook developer app
  • Implement the Reactive paradigm to build stateless and asynchronous apps with React
Who This Book Is For

This book is for any front-end web or mobile-app developer who wants to learn ReactJS. Knowledge of basic JavaScript will give you a good head start with the book.

What You Will Learn
  • Understand the ReactJS basics through an overview
  • Install and create your first React component
  • Refactor the ReactJS component using JSX
  • Integrate your React application with the Facebook login and Graph API, then fetch data from your liked pages in Facebook and display them in a browser
  • Handle UI elements events with React, respond to users input, and create stateful components
  • Use some core lifecycle events for integration and find out about ES6 syntaxes in the React world
  • Understand the FLUX architecture and create an application using FLUX with React
  • Make a component more reusable with mixins and validation helpers and structure your components properly
  • Explore techniques to test your ReactJS code
  • Deploy your code using webpack and Gulp

ReactJS by Example - Building Modern Web Applications with React

ReactJS by Example - Building Modern Web Applications with React

ReactJS is an open-source JavaScript library that brings the power of reactive programming to web applications and sites. It aims to address the challenges encountered in developing single-page applications, and is intended to help developers build large, easily scalable and changing web apps.

Starting with a project on Open Library API, you will be introduced to React and JSX before moving on to learning about the life cycle of a React component. In the second project, building a multi-step wizard form, you will learn about composite dynamic components and perform DOM actions. You will also learn about building a fast search engine by exploring server-side rendering in the third project on a search engine application. Next, you will build a simple frontpage for an e-commerce app in the fourth project by using data models and React add-ons. In the final project you will develop a complete social media tracker by using the flux way of defining React apps and know about the best practices and use cases with the help of ES6 and redux.

By the end of this book, you will not only have a good understanding of ReactJS but will also have built your very own responsive frontend applications from scratch.

What What you will learn
  • Create, reuse, and compose React components using JSX
  • Share data between various React components and techniques for data flow within a React app
  • Handle user interactions with the help of event handlers and dynamic components
  • Set up and use various next generation ES2015/ES6 features with React
  • Understand the performance and immutability features of React using React add-ons
  • Learn the techniques of Animation in React
  • Use data stores to store model-related data and information
  • Create a flux-based React application by using Reflux library

React: Building Modern Web Applications

React: Building Modern Web Applications

This course is for web developers that want to unlock high performance dynamism in the applications that they create. If you want a comprehensive journey into one of the most important JavaScript frameworks around today, dive into this course.

What You Will Learn
  • Take control of the front end with reactive JavaScript programming
  • Discover what ReactJS offers your development - before mastering it
  • Create React elements with properties and children
  • Use JSX to speed up your React development process
  • Test your React components with the Jest test framework
  • Learn the latest syntax of ES6
  • Execute ES6 in a non-supported ES6 environment
  • Learn the principles of object-oriented programming
  • Create a complete single-page application
  • Use an application design plan to write smarter, more meaningful code
  • Learn how to use animations to give extra style to your application
  • Get to grips with the React Native environment
  • Write your own custom native UI components Integrate native modules in Objective-C and Java that interact with JavaScript
In Detail

ReactJS has helped to transform the web as we know it. Designed by Facebook to help developers build rapid, responsive UI that can deal with data-intensive usage, it's an essential component in any web developer's skillset. This ReactJS course, in five connected modules, provides you with a fast, engaging and practical route into ReactJS—so you can build powerful, elegant, and modern web applications.

Beginning with the Reactive Programming with JavaScript module, you will learn how to take advantage of a reactive and functional programming paradigm to rethink how you approach your JavaScript code. It's built to help you understand the concepts, relevant and applicable for any frontend developer.

You'll then dive a little deeper into ReactJS. The second module gives you a rapid look through the fundamentals of ReactJS, showing you how to build a basic application and demonstrating how to implement the Flux architecture.

In the third module you will get to grips with ES6—this will make you a more fluent JavaScript developer, giving you control over ReactJS. You can put your old JavaScript hacks aside and instead explore how to create ES6 custom iterators.

In the final two modules you'll learn how to fully master ReactJS, exploring its wider ecosystem of tools that have helped to make it one of the most important tools in web development today. Ending with insights and guidance on React Native, the tool built for today's demand for native, intuitive user experiences and interfaces, with this course you can be confident in building dynamic and modern apps with React.


Mastering React

Mastering React

This book is ideal for web developers possessing strong core JavaScript fundamentals who are also interested in learning what React brings to the architectural table. Previous experience with React or other web frameworks isn't required, but may help.

What You Will Learn
  • Understand the React component lifecycle and core concepts such as props and states
  • Craft forms and implement form validation patterns using React
  • Explore the anatomy of a modern single-page web application
  • Develop an approach for choosing and combining web technologies without being paralyzed by the options available
  • Create a complete single-page application
  • Start coding with a plan using an application design process
  • Add to your arsenal of prototyping techniques and tools
  • Make your React application feel great using animations
In Detail

React stands out in the web framework crowd through its approach to composition. This approach yields blazingly fast rendering capabilities. This book will help you understand what makes React special. It starts with the fundamentals and uses a pragmatic approach, focusing on clear development goals. You'll learn how to combine many web technologies surrounding React into a complete set for constructing a modern web application.

With this text, you'll blitz the basics then swiftly move on to advanced topics such as form validation and complete application construction. You'll also explore several design activities which will help you develop your web applications with a thoughtful plan. Finally, you'll learn several methods for implementing slick animations using React.


Mastering Full Stack React Web Development

Mastering Full Stack React Web Development

Full-stack web development is being redefined by the impact of ReactJS. If MEAN demonstrated just how effective combining JavaScript frameworks and tools could be for the modern web developer, by replacing Angular with React, developers have an easier way to build isomorphic web applications where code can run on both the client and server.

This book will get you up to speed with one of the latest strategies to meet the demands of today’s dynamic and data-intensive web. Combining detailed insights and guidance with practical and actionable information that will ensure you can build a complete isomorphic web app, it’s an essential resource for the forward-thinking developer.

You’ll learn how to create a reliable and powerful back-end platform with Node.js and Express, as well as exploring how to use MongoDB as the primary database. You’ll see how its flexibility is a core part of any full-stack developer’s workflow, as well as learning how to use Mongoose alongside it to make data storage safer and more reliable.

You’ll also get to grips with Redux, and discover how it perfectly complements React to help you to create consistent and stable applications, providing a single immutable store for your entire application, which means that achieving the level of dynamism you want is easier.

This book is about more than just dressing up past trends in a new name. It’s about the future of development, and about full-stack development with a cutting edge. With insights and guidance on Falcor, the impressive middleware that powers the Netflix UI, the full-stack puzzle will almost be complete. But we’ll take you further, beyond development and into deployment, as you learn how to get your application out there using AWS and Docker, which gives you full control over how you manage and maintain your app once it’s being used.

What you will learn
  • See how to build a full-stack app that is scalable and designed for the demands of modern users
  • Create a powerful JWT-based authentication full-stack "starter-kit"
  • Make your app extremely stable and resilient with Redux and its immutable single state tree
  • Explore the new possibilities given by Falcor, the middleware built by Netflix
  • Find out how Redux works alongside ReactJS – and how it makes building an isomorphic app easier
  • Deploy and maintain your apps successfully using Docker and AWS