PDF Learning React: Modern Patterns for Developing React Apps, 2nd Edition (eBook PDF) download
PDF Learning React: Modern Patterns for Developing React Apps, 2nd Edition (eBook PDF) download
com
https://ebookluna.com/product/learning-react-modern-
patterns-for-developing-react-apps-2nd-edition-ebook-pdf/
OR CLICK HERE
DOWLOAD NOW
https://ebookluna.com/product/learning-react-modern-patterns-for-
developing-react-apps-2nd-edition-ebook-pdf/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-instructional-patterns-
strategies-for-maximizing-student-learning/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-reflections-patterns-for-
reading-and-writing-2nd-edition/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-patterns-of-modern-chinese-
history-by-charles-a-desnoyers/
ebookluna.com
Modern Sample Preparation for Chromatography, 2nd Edition
Serban Moldoveanu - eBook PDF
https://ebookluna.com/download/modern-sample-preparation-for-
chromatography-2nd-edition-ebook-pdf/
ebookluna.com
https://ebookluna.com/product/original-pdf-learning-for-teaching-
teaching-for-learning-with-student-resour/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-developing-content-area-
literacy-40-strategies-for-middle-and-secondary-classrooms-2nd-
edition/
ebookluna.com
https://ebookluna.com/download/business-communication-developing-
leaders-for-a-networked-world-ebook-pdf/
ebookluna.com
https://ebookluna.com/product/ebook-pdf-patterns-of-world-history-
combined-volume-2nd-edition/
ebookluna.com
c. Typechecking for React Applications
i. PropTypes
ii. Flow
iii. TypeScript
d. Test-Driven Development
i. TDD and Learning
e. Incorporating Jest
Copyright © 2020 Alex Banks and Eve Porcello. All rights reserved.
The views expressed in this work are those of the authors, and do not
represent the publisher’s views. While the publisher and the authors
have used good faith efforts to ensure that the information and
instructions contained in this work are accurate, the publisher and the
authors disclaim all responsibility for errors or omissions, including
without limitation responsibility for damages resulting from the use of
or reliance on this work. Use of the information and instructions
contained in this work is at your own risk. If any code samples or other
technology this work contains or describes is subject to open source
licenses or the intellectual property rights of others, it is your
responsibility to ensure that your use thereof complies with such
licenses and/or rights.
978-1-492-05172-5
[LSI]
Preface
This book is for developers who want to learn the React library while
learning the latest techniques currently emerging in the JavaScript
language. This is an exciting time to be a JavaScript developer. The
ecosystem is exploding with new tools, syntax, and best practices that
promise to solve many of our development problems. Our aim with this
book is to organize these techniques so you can get to work with React
right away. We’ll get into state management, React Router, testing, and
server rendering, so we promise not to introduce only the basics and
then throw you to the wolves.
This book does not assume any knowledge of React at all. We’ll
introduce all of React’s basics from scratch. Similarly, we won’t
assume that you’ve worked with the latest JavaScript syntax. This will
be introduced in Chapter 2 as a foundation for the rest of the chapters.
Along the way, check out the GitHub repository. All of the examples
are there and will allow you to practice hands-on.
Italic
Indicates new terms, URLs, email addresses, filenames, and file
extensions.
Constant width
Used for program listings, as well as within paragraphs to refer to
program elements such as variable or function names, databases,
data types, environment variables, statements, and keywords.
TIP
This element signifies a tip or suggestion.
NOTE
This element signifies a general note.
WARNING
This element indicates a warning or caution.
Using Code Examples
Supplemental material (code examples, exercises, etc.) is available for
download at https://github.com/moonhighway/learning-react.
This book is here to help you get your job done. In general, if example
code is offered with this book, you may use it in your programs and
documentation. You do not need to contact us for permission unless
you’re reproducing a significant portion of the code. For example,
writing a program that uses several chunks of code from this book does
not require permission. Selling or distributing examples from O’Reilly
books does require permission. Answering a question by citing this
book and quoting example code does not require permission.
Incorporating a significant amount of example code from this book into
your product’s documentation does require permission.
If you feel your use of code examples falls outside fair use or the
permission given above, feel free to contact us at
permissions@oreilly.com.
How to Contact Us
Please address comments and questions concerning this book to the
publisher:
Sebastopol, CA 95472
707-829-0104 (fax)
We have a web page for this book, where we list errata, examples, and
any additional information. You can access this page at
https://oreil.ly/learningReact_2e.
For news and information about our books and courses, visit
http://oreilly.com.
Acknowledgments
Our journey with React wouldn’t have started without some good old-
fashioned luck. We used YUI when we created the training materials
for the full-stack JavaScript program we taught internally at Yahoo.
Then in August 2014, development on YUI ended. We had to change
all our course files, but to what? What were we supposed to use on the
front-end now? The answer: React. We didn’t fall in love with React
immediately; it took us a couple hours to get hooked. It looked like
React could potentially change everything. We got in early and got
really lucky.
We appreciate the help of Angela Rufino and Jennifer Pollock for all
the support in developing this second edition. We also want to
acknowledge Ally MacDonald for all her editing help in the first
edition. We’re grateful to our tech reviewers, Scott Iwako, Adam
Rackis, Brian Sletten, Max Firtman, and Chetan Karande.
There’s also no way this book could have existed without Sharon
Adams and Marilyn Messineo. They conspired to purchase Alex’s first
computer, a Tandy TRS 80 Color Computer. It also wouldn’t have
made it to book form without the love, support, and encouragement of
Jim and Lorri Porcello and Mike and Sharon Adams.
When React was first released, there was a lot of conversation around
whether it was good, and there were many skeptics. It was new, and the
new can often be upsetting.
To respond to these critiques, Pete Hunt from the React team wrote an
article called “Why React?” that recommended that you “give it
[React] five minutes.” He wanted to encourage people to work with
React first before thinking that the team’s approach was too wild.
Yes, React is a small library that doesn’t come with everything you
might need out of the box to build your application. Give it five
minutes.
Yes, in React, you write code that looks like HTML right in your
JavaScript code. And yes, those tags require preprocessing to run in a
browser. And you’ll probably need a build tool like webpack for that.
Give it five minutes.
A Strong Foundation
Whether you’re brand new to React or looking to this text to learn
some of the latest features, we want this book to serve as a strong
foundation for all your future work with the library. The goal of this
book is to avoid confusion in the learning process by putting things in a
sequence: a learning roadmap.
Before digging into React, it’s important to know JavaScript. Not all of
JavaScript, not every pattern, but having a comfort with arrays, objects,
and functions before jumping into this book will be useful.
In the next chapter, we’ll look at newer JavaScript syntax to get you
acquainted with the latest JavaScript features, especially those that are
frequently used with React. Then we’ll give an introduction to
functional JavaScript so you can understand the paradigm that gave
birth to React. A nice side effect of working with React is that it can
make you a stronger JavaScript developer by promoting patterns that
are readable, reusable, and testable. Sort of like a gentle, helpful
brainwashing.
Random documents with unrelated
content Scribd suggests to you:
messes, — une chaque matin, très souvent deux le dimanche et les
jours de fête, — je faisais avec lui mon abbé Bichelonne, frappant du
pied quand il se trompait, tâchant de rouler de gros yeux. J’aurais
été heureux de le faire pleurer : je n’y réussissais pas. Il me
regardait et me disait :
— Ce n’est pas ça ? Je vais recommencer.
Je lui répondis plus d’une fois :
— Non, ce n’est pas la peine. Tu ne sais rien. Va-t’en et tâche de
mieux apprendre pour après-demain.
Il tournait sur lui-même et autour de moi avant de partir. Je suis
sûr qu’il avait envie de me demander :
— Au moins, tu n’es pas fâché ? Je fais tellement ce que je peux !
Je le savais bien, et j’en étais touché, mais je feignais de
l’ignorer. Qu’il pût être enfant de chœur — à l’église nous nous
faisions chacun une centaine de francs par an, — c’était une bonne
aubaine pour sa mère qui ne gagnait pas grand’chose.
Enfin, plus vite que je n’aurais pensé, le jour arriva où il fut en
état de servir la messe. Il n’avait pas de respect humain. Moi aussi
bien que les autres enfants de chœur, — nous étions six y compris
Berlâne, — nous affections de n’être point émus par le sens
mystérieux des cérémonies. Chez moi, qui apprenais le latin, il
pouvait y avoir en apparence quelque contradiction. Je le sentais
parfaitement, mais j’aurais voulu que tout le monde se rendît compte
que vraiment je n’avais pas cette vocation que l’on avait cru devoir
me découvrir. Tout le temps que durait la messe, nous regardions à
droite, à gauche ; en récitant le Confiteor, nous battions sans
conviction notre coulpe ; en passant devant le tabernacle, nous
escamotions les génuflexions.
Mais Berlâne ne s’était pas en vain progressivement rapproché
du chœur. Des bancs placés au fond de l’église, où se tenaient les
élèves de l’école communale, il était venu s’asseoir sur ceux des
frères, dans la chapelle de la Vierge, qu’enfin il avait quittée pour
pénétrer dans le Saint des Saints. Pour lui quelle joie spirituelle !
Modestement il baissait les yeux. Non content de ployer le genou, il
inclinait la tête. Il se frappait la poitrine comme peur prendre à
témoin de sa confusion tous les saints du Paradis, la vierge Marie et
Dieu. Le groupe des femmes pieuses l’admirait, disant :
— C’est un petit saint.
Les quatre autres, Mignard, Fèvre, Chicard et Philizot, se
moquaient de lui : il n’y faisait pas attention.
Je ne pouvais prendre ouvertement parti pour eux, encore moins
pour lui. Je les laissais dire et faire, les approuvant de clins d’yeux et
de sourires discrets. Peu m’importait que ma position fût fausse.
Ils lui jouèrent — nous lui jouâmes, devrais-je dire, — deux bons
tours.