Best Books to learn React Native and React

React Native

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.

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

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 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).

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

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.

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.

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.

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.

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.

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

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.

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.

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.

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