0 My Cart at eBoighar.com

Learning React (B&W)

Author: Alex Banks
Edition: May 2017
Publisher: O'Reilly

Tk. 300


Description:

If you want to learn how to build efficient user interfaces with React, this is your book. Authors Alex Banks and Eve Porcello show you how to create UIs with this small JavaScript library that can deftly display data changes on large-scale, data-driven websites without page reloads. Along the way, you’ll learn how to work with functional programming and the latest ECMAScript features.







Developed by Facebook, and used by companies including Netfl ... x, Walmart, and The New York Times for large parts of their web interfaces, React is quickly growing in use. By learning how to build React components with this hands-on guide, you’ll fully understand how useful React can be in your organization.







Learn key functional programming concepts with JavaScript



Peek under the hood to understand how React runs in the browser



Create application presentation layers by mounting and composing React components



Use component trees to manage data and reduce the time you spend debugging applications



Explore React’s component lifecycle and use it to load data and improve UI performance



Use a routing solution for browser history, bookmarks, and other features of single-page applications



Learn how to structure React applications with servers in mind.







Preface



Conventions Used in This Book



Using Code Examples



O’Reilly Safari



How to Contact Us



Acknowledgments



1. Welcome to React



Obstacles and Roadblocks



React Is a Library



New ECMAScript Syntax



Popularity of Functional JavaScript



JavaScript Tooling Fatigue



Why React Doesn’t Have to Be Hard to Learn



React’s Future



Keeping Up with the Changes



Working with the Files



File Repository



React Developer Tools



Installing Node.js



2. Emerging JavaScript



Declaring Variables in ES6



const



let



Template Strings



Default Parameters



Arrow Functions



Transpiling ES6



ES6 Objects and Arrays



Destructuring Assignment



Object Literal Enhancement



The Spread Operator



Promises



Classes



ES6 Modules



CommonJS



3. Functional Programming with JavaScript



What It Means to Be Functional



Imperative Versus Declarative



Functional Concepts



Immutability



Pure Functions



Data Transformations



Higher-Order Functions



Recursion



Composition



Putting It All Together



4. Pure React



Page Setup



The Virtual DOM



React Elements



ReactDOM



Children



Constructing Elements with Data



React Components



createClass



ES6 Classes



Stateless Functional Components



DOM Rendering



Factories



5. React with JSX



React Elements as JSX



JSX Tips



Babel



Recipes as JSX



Intro to Webpack



Webpack Loaders



Recipes App with a Webpack Build



6. Props, State, and the Component Tree



Property Validation



Validating Props with createClass



Default Props



Custom Property Validation



ES6 Classes and Stateless Functional Components



Refs



Inverse Data Flow



Refs in Stateless Functional Components



React State Management



Introducing Component State



Initializing State from Properties



State Within the Component Tree



Color Organizer App Overview



Passing Properties Down the Component Tree



Passing Data Back Up the Component Tree



7. Enhancing Components



Component Lifecycles



Mounting Lifecycle



Updating Lifecycle



React.Children



JavaScript Library Integration



Making Requests with Fetch



Incorporating a D3 Timeline



Higher-Order Components



Managing State Outside of React



Rendering a Clock



Flux



Views



Actions and Action Creators



Dispatcher



Stores



Putting It All Together



Flux Implementations



8. Redux



State



Actions



Action Payload Data



Reducers



The Color Reducer



The Colors Reducer



The Sort Reducer



The Store



Subscribing to Stores



Saving to localStorage



Action Creators



Middleware



Applying Middleware to the Store



9. React Redux



Explicitly Passing the Store



Passing the Store via Context



Presentational Versus Container Components



The React Redux Provider



React Redux connect



10. Testing



ESLint



Testing Redux



Test-Driven Development



Testing Reducers



Testing the Store



Testing React Components



Setting Up the Jest Environment



Enzyme



Mocking Components



Snapshot Testing



Using Code Coverage



11. React Router



Incorporating the Router



Router Properties



Nesting Routes



Using a Page Template



Subsections and Submenus



Router Parameters



Adding Color Details Page



Moving Color Sort State to Router



12. React and the Server



Isomorphism versus Universalism



Server Rendering React



Universal Color Organizer



Universal Redux



Universal Routing



Communicating with the Server



Completing Actions on the Server



Actions with Redux Thunks
Delivery Timings

1~3 days : Dhaka city
3~5 days : All BD
1~4 weeks: Abroad

Delivery Charge

Tk. 60 : the Dhaka city
Tk. 100 (min): all BD
Depends on parcel's weight*

Payments

cash on delivery bkash logo rocket logo visa logo mastercard logo amex logo


Update Date : Feb 02, 2023

Author's Other Books

Reviews

Post Review

Please Log In to write a review

After you add to cart, the book or item goes to the cart. While you can keep on adding your cart contnues to populate. Finally, to order, you tap (click) on the cart icon on top right side the menu bar. Alternatively, you may also tap(click) "Order Now" button on the popup summary of your cart. Each time you click on "Add to cart" button this summary pops up. When on the cart page, review your selections. You can conveniently increase or decrease of how many of each item you need. Also you may remove any book or item here. Then click or tap on "Shipping and Payment" button. By this time if you haven't logged in yet, it will take you to mobile verification page. When you will enter you will receive an SMS. A One-Time 4 digit PIN (OTP) will arrive. Enter the PIN correctly. You will get logged in, automatically. Now, the Shipping and Payment page will open. If you had previously ordered from us, you will find your name, email, shipping address and shipping type etc automatically populated. If this is your first time, then welcome! This is the only time you enter those information. Tap(click) confirm. You are done! Excellent! However, If choose bKash / Rocket offline payment type, you will need to pay to the Merchant number 01779003333 and send us the Transaction Id (TrxID). We will call you soon after the order placement. Our Team will guide you on every step if needed.
In order to receive, the best delivery experience, this is important that you, enter you address as detailed as possible. However, in some case, if there is error in your address, our support team will call your mobile number and help rectify it. Therefore, please keep alert and receive any call from our help line numbers, listed below. If your delivery address is within the Dhaka City, our delivery person will call you before delivery. If your address is in anywhere else in the world (including Bangladesh), our designated courier partner will deliver the parcel to you. You can always contact our help line numbers in case of any help or if you are unavailable to receive parcel. In addition, you may send us message by in-boxing us on our Facebook(TM) page here
At eBoighar, the best and most friendly return process awaits if you need. This is a pledge from us. We continued to serve since October, 2012. Thousands and thousands of students, educators, professionals loved and trusted us. We deeply value this trust. Details of our return policy is available in the Terms and conditions page. By ordering here, you agree to abide by these terms and conditions. In brief, You can return your whole order or part of the order, provided that the order constitutes multiple distinguishable items, if you find the order (or items) defective. For example, in case of books torn pages, missing pages, wrong book, wet, damaged by rain water etc. are valid defect that qualify for a book to be returned. In such cases eBoighar replaces the item. In case, we can't replace, we return the book's price. We trust YOU.
At any point in whole ecommerce service, if you encounter any inconvenience and want to complain to the top management of eBoighar, please send email to info@eBoighar.com. Top management and the Founders of eBoighar daily review any email forwarded to this address.

You can provide review and feedback at eBoighar's Google business list and also at Facebook page.

Over more than 8 years now, eBoighar continued to fulfill people's need for academic, professional and personal books. Currently, books range from textbook, guidebook, question banks, exam preparation guide to fiction, non-fiction and religious, Islamic; from nursery to PhD level. When book lovers need some rare books, they request us through Find My Books page. We happily assist. We also sell many useful learning tools and accessories. Our medical tools and aprons continue to make thousands happy throughout the year. Convenient electronic payments, cash on delivery, easy, just and generous returns & refunds... all earned love of buyers. We solve complaints with tenderness and sincere hearts. We commit to best price and quality.

We work hard to create equal opportunities of succeeding for all students. For all academics, professionals and individuals. For all buyers, suppliers and patrons, regardless of their locations. We spread capabilities in the most economic and innovative means possible. So Join Us today. Search, browse and buy. Send Us your idea. Together, we build a beautiful future.

TOP OF PAGE

When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. More information

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.

These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.

These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.

These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.

These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.