The Road to React The React js in JavaScript Book 2024 Edition Robin Wieruch - Download the full set of chapters carefully compiled
The Road to React The React js in JavaScript Book 2024 Edition Robin Wieruch - Download the full set of chapters carefully compiled
com
https://ebookname.com/product/the-road-to-react-the-react-
js-in-javascript-book-2024-edition-robin-wieruch/
OR CLICK HERE
DOWLOAD EBOOK
https://ebookname.com/product/learning-javascript-design-
patterns-a-javascript-and-react-developer-s-guide-2nd-edition-
adnan-osmani/
https://ebookname.com/product/learning-react-functional-web-
development-with-react-and-redux-1st-edition-alex-banks/
https://ebookname.com/product/learning-react-native-building-
native-mobile-apps-with-javascript-1-early-release-edition-
bonnie-eisenman/
https://ebookname.com/product/automating-with-
simatic-s7-1500-configuring-programming-and-testing-with-
step-7-professional-1st-edition-hans-berger/
Handbook of Laboratory Animal Bacteriology Second
Edition Axel Kornerup Hansen
https://ebookname.com/product/handbook-of-laboratory-animal-
bacteriology-second-edition-axel-kornerup-hansen-2/
https://ebookname.com/product/a-history-of-autism-conversations-
with-the-pioneers-1st-edition-adam-feinstein/
https://ebookname.com/product/programming-embedded-systems-with-
c-and-gnu-development-tools-2nd-edition-michael-barr/
https://ebookname.com/product/groundwater-in-the-environment-an-
introduction-1st-edition-paul-l-younger/
https://ebookname.com/product/natural-product-biosynthesis-by-
microorganisms-and-plants-part-c-1st-edition-david-a-hopwood-eds/
Hepatocellular Carcinoma A Practical Approach 1st
Edition Bandar Al Knawy
https://ebookname.com/product/hepatocellular-carcinoma-a-
practical-approach-1st-edition-bandar-al-knawy/
The Road to React
The React.js in JavaScript Book (2024 Edition)
Robin Wieruch
This book is for sale at http://leanpub.com/the-road-to-learn-react
This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing
process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and
many iterations to get reader feedback, pivot until you have the right book and build traction once
you do.
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
About the Author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Who is this book for? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
How to read the book? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Fundamentals of React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Hello React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Setting up a React Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Project Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
npm Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Meet the React Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
React JSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Lists in React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Meet another React Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
React Component Instantiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
React DOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
React Component Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Handler Function in JSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
React Props . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
React State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Callback Handlers in JSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Lifting State in React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
React Controlled Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Props Handling (Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
React Side-Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
React Custom Hooks (Advanced) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
React Fragments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Reusable React Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
React Component Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Imperative React . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Inline Handler in JSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
React Asynchronous Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
CONTENTS
Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Foreword
I’ve been a React developer since its inception. When I first encountered it, there was an air of
mystery surrounding it as it distinguished itself from its competitors by emphasizing the exclusive
use of components. Over a decade later, I find myself unable to envision working with any other
framework in the near future. React continues to reinvent itself while pushing other frameworks
around it to evolve too. As a freelance web developer collaborating closely with companies, React
is my indispensable daily companion, enhancing my productivity in every project.
“The Road to React” made its debut in 2016, and since then, I’ve almost rewritten it annually. This
book teaches the core principles of React, guiding you through building a practical application in
pure React without complex tooling. The book covers everything from setting up the project to
deploying it on a server. Each chapter includes additional recommended reading and exercises. By
the end, you’ll have the skills to develop your own React applications.
In “The Road to React,” I establish a solid foundation before delving into the broader React ecosystem.
The book clarifies general concepts, patterns, and best practices for real-world React applications.
Ultimately, you’ll learn to construct a React application from scratch, incorporating features such
as pagination, client-side and server-side searching, and advanced UI interactions like sorting. My
aspiration is that this book conveys my passion for React and JavaScript, helping you embark on
your journey with confidence.
Foreword 2
FAQ
How to get updates?
Stay informed about the latest updates through two channels. You can subscribe to email updates²
or follow me on Twitter³. Regardless of the channel you choose, rest assured that I prioritize sharing
only high-quality content. Upon receiving a notification about an update for the book, simply visit
my website to download the latest version of the book.
Is the learning material up-to-date?
Unlike traditional programming books that quickly become outdated, this self-published book allows
for prompt updates whenever new versions of relevant tools or technologies are released. Rest
assured, you’ll always have access to the latest information.
Can I get a digital copy of the book if I’ve purchased it on Amazon?
If you’ve purchased the book on Amazon, you might have noticed it’s also available on my website.
Since I use Amazon as one way to generate revenue for my frequently free content, I genuinely
appreciate your support and I encourage you to sign up for my courses⁴. Once you’ve created an
account, send me an email detailing your Amazon purchase. This will enable me to unlock the
content for you. By having an account on my platform, you’ll always enjoy access to the most
up-to-date version of the book. Thank you for your support!
Why is the print version so large?
If you’ve acquired the print version of the book, consider making notes directly in its pages. The
deliberate choice to keep the printed book extra-large was made to provide ample space for extensive
code snippets and to afford you sufficient room for your annotations and personal notes. This size
decision was crafted with the intention of enhancing your overall reading and learning experience.
Why does the book not have many pages?
The print version’s larger dimensions contribute to fewer pages. While most sections are concise,
detailed material is available online for in-depth insights. This allows a smooth reading experience,
with essential React concepts covered in the book for a quick start. Engaging in optional exercises
is encouraged for a comprehensive understanding.
Why is the book written like a long read tutorial?
The unconventional manner in which this book is written and structured might come as a surprise to
those more accustomed to the conventional format of programming texts. When I first started coding,
there was a scarcity of practical, hands-on resources available. As a learner, I found great value
in materials that provided step-by-step instructions, guiding me through not only the ‘what’ and
‘how’ but also the ‘why’ behind each concept. With the goal of replicating this immersive learning
²https://rwieruch.substack.com/
³https://twitter.com/rwieruch
⁴https://courses.robinwieruch.de/
Foreword 4
experience, I’ve taken on the task of self-publishing, hoping to extend this valuable knowledge-
sharing opportunity to fellow developers within our community.
What do I do if I encounter a bug?
Should you come across any bugs in the code, locate the current GitHub project URL at the end of
each section. Feel free to open a GitHub issue there, and your assistance will be highly valued!
Foreword 5
Since every section introduces you to a new topic, it happens fast that you forget the learnings from
the previous section. In addition to coding along with every section, I recommend you to take breaks
between the sections which allow the learnings to sink in. Read the section, code along the way, do
the exercise afterwards, code even a bit more if you like, and then rest. Think about your learnings
while taking a walk outside or speak with someone about what you have learned even though this
other person is not into coding. After all, taking breaks is always essential if you want to learn
something new.
Fundamentals of React
In the initial phase of this learning journey, we’ll delve into the essential foundations of React,
guiding you through the creation of your first React project. As we progress, we’ll expand our
exploration of React’s capabilities, implementing practical features such as client and server-side
searching, remote data fetching, and advanced state management. This hands-on approach mirrors
the development of a real-world web application. By the end, you’ll have a fully functional React
application seamlessly interacting with real-world data.
Fundamentals of React 9
Hello React
Single-page applications (SPA⁵) have become increasingly popular with first-generation SPA frame-
works like Angular (by Google), Ember, Knockout, and Backbone. Using these frameworks made
it easier to build web applications that advanced beyond vanilla JavaScript and jQuery. React,
introduced by Facebook in 2013, is another solution for SPAs, offering yet another powerful
framework for building modern web applications in JavaScript.
Let’s take a trip back in time before the advent of SPAs: In the past, websites and web applications
were server-rendered. When a user accessed a URL in a browser, a request was made to a web
server, fetching one HTML file along with its associated HTML, CSS, and JavaScript files. After some
network delay, the user would see the rendered HTML in the browser and could begin interacting
with it. Each subsequent page transition would trigger this sequence of events again. In this earlier
version, the server handled most essential tasks, while the client’s role was minimal, primarily
focused on rendering pages. Basic HTML and CSS structured and styled the application, with a touch
of JavaScript, often in the form of the popular library jQuery, to enable interactions (e.g. toggling a
dropdown) or advanced styling (e.g. positioning a tooltip).
In contrast, SPA frameworks shifted the focus from the server to the client. In the world of SPAs, the
server primarily delivers JavaScript over the network, accompanied by a minimal HTML file. The
HTML file then executes the linked JavaScript files on the client-side (browser) to render the entire
application using HTML (and CSS), while still relying on JavaScript for interactions. In its most
extreme manifestation, a user visiting a URL requests a small HTML file and a larger JavaScript file.
Following a network and rendering delay, the user sees the HTML rendered by JavaScript in the
browser. Subsequent page transitions do not necessitate additional file requests from the web server
but instead utilize the initially requested JavaScript to render new pages.
React, along with other SPA solutions, played a pivotal role in making this transformation possible.
Essentially, a SPA is a single, organized bundle of JavaScript, neatly structured into folders and files,
creating an entire application. The SPA framework, such as React, provides the necessary tools to
architect this JavaScript-focused application. When a user visits the URL for your web application,
this JavaScript-centric application is delivered once over the network to their browser. Subsequently,
React or any other SPA framework takes charge of rendering everything in the browser as HTML
and managing user interactions with JavaScript.
With the ascent of React, the concept of components gained popularity. Each component defines its
visual and functional aspects using HTML, CSS, and JavaScript. Once a component is established, it
can be integrated into a hierarchy of components to construct a complete application. While React
primarily focuses on components as a library, its adaptable ecosystem positions it as a flexible
framework. Featuring a streamlined API, a flourishing yet stable ecosystem, and a supportive
community, React is ready to welcome you with open arms! :-)
⁵https://bit.ly/3BZOL1o
Fundamentals of React 10
Exercises
• Read more about Websites and Web Applications⁶.
• Watch React.js: The Documentary⁷.
• Read more about JavaScript fundamentals needed for React⁸.
• Optionally, if you need a motivational boost:
– Read more about how to learn a framework⁹.
– Read more about how to learn React¹⁰.
• Optional: Leave feedback for this section¹¹.
⁶https://www.robinwieruch.de/web-applications/
⁷https://bit.ly/3xrvxkI
⁸https://www.robinwieruch.de/javascript-fundamentals-react-requirements/
⁹https://www.robinwieruch.de/how-to-learn-framework/
¹⁰https://www.robinwieruch.de/learn-react-js/
¹¹https://forms.gle/NTqhvyDaP1RjtanC6
Another Random Document on
Scribd Without Any Related Topics
Haven’t got his address, or I would have written to him myself. I am
absolutely on the rocks, so don’t wait. You’ll have to wire a hundred
pounds to the Bank here——”
And they mean, not only a solution of the difficulties of Miss Trant,
typist, not only comforts and security for Cicely, the show-girl out of
work, but the saving of our family name and honour from disgrace.
Help instead of ruin for that poor dear weak-kneed broken reed of a
brother of mine.
It’s Providence, that wildly eccentric scheme of the Governor’s. I
don’t care what its object may be. I only know that now—now—I
daren’t refuse to fall in with it. Never mind the details. The main fact
is that I must have that hundred pounds, and this is the only way to
it.
I’ve just taken supper into our sitting-room, and I’ve been able to
smile quite recklessly down into the woe-begone, girlish face under
the arnica bandages.
“Buck up, Cis, and eat some really good scrambled eggs with little
bits of ham chopped up in them. And then there’s some glass
loganberries, hot; and somebody’d been what Mrs. Skinner calls
‘pampering the milk,’ so I got a brown jar of cream for them. One
comfort of living in a ménage without any men (a joke, so please
laugh) is that we can eat what we like, instead of stodging horrible,
gristly chops and steaks and potatoes every night of our lives. And I
brought in some red ink—not Veuve Emu this time, but really decent
Burgundy to cheer us up——”
“But, my dear—!” protested Cicely, with the scared glance of the
business-girl who knows what it costs to eat and drink.
“It’s not extravagance. I can afford it.”
“You can’t! You can only just manage to scrape along for yourself
—and you know your poor darling hat’s awful, and you told me you
couldn’t get another—you haven’t managed to put by a penny for
‘extras’—you told me yesterday——”
“Ah, yesterday! But I shall have some more money—now.”
“What?—and you never told me when you came in? What, have
Waters and Son actually given you a rise?”
“Supplementary duties,” I explained briefly, drawing a wooden
chair up beside Cicely’s couch and laying a clean towel over it for a
tablecloth before I set down the plate of ham-scramble. “Pretty well-
paid, too. Yes. I got the job to-day. And,” I concluded with
resolution, “I begin it to-morrow.”
CHAPTER IV
ACCEPTED!
To-day is Friday: that Day of Terror in the office, the day of the
outward mails. But it’s brought no terror to me. My week’s salary, if
you please, has amounted to eleven pounds, five shillings.
Twenty-five shillings of that was paid out to me in the usual way
by Mr. Wallis, our cashier—little dreaming that my purse was already
bulging with ten more than welcome sovereigns that I got in
exchange for my own cheque (The grandeur of that!) at the Bank
where that providential five hundred pounds (four hundred since)
has been put down to the account of “Miss M. Trant.”
I daren’t allow myself to think what would have happened if it
hadn’t been for that.
As it is, I am able to take home quite a lot of invalid dainties to
Cicely (left to the tender mercies of Mrs. Skinner) as well as a lovely
lemon-coloured azalea in a pot, and a brand-new novel (four-and-six
—half her share of the house-keeping money!).
Spending this fortune will come fatally easily to me, I know. But
I’ve a dim presentiment that the earning of it isn’t going to be as
easy as that!
This morning, which now seems about a year since I began my
“supplementary duties,” Harold summoned me to appear at twelve
o’clock, instead of after lunch, before the Governor.
First of all I was seized with nervous flurry, wondering what on
earth I’d done. Then I remembered that it wouldn’t really matter
about that. What mattered was what I should have to do next?
There was another cut-and-dried plan for this in the very tone of
the Governor’s “Good morning” when he glanced up to see me
standing submissively beside his desk again.
“Now, Miss Trant, you have been working in here exactly a
fortnight,” he reminded me.
“Exactly a fortnight.” I wonder if he is going to keep count of
every one of the three-hundred-and-sixty-five days of the year which
must elapse before I shall be able to say a gleeful good-bye to him
and his diagrammatic “engagement?” I expect so: I expect there’s a
time-table for each one, drawn up and carefully put away for
reference in one of the locked drawers of his big cleared desk.
“I think that something more might be done at once about this
arrangement of ours.”
“Oh, yes?”
(A fortnight! Neither too long nor too short a time, he probably
considered, for some “fresh development” to take place.)
“So what about my taking you out to lunch to-day?”
What about it? A vivid mental picture of the expression on the
faces of Miss Robinson, Miss Holt and Smithie rose before me. What
—what would they look like when——Well! They’ve got to look it
sooner or later, so it might as well begin to-day.
“Certainly,” I nearly said. Then I hesitated. No! Why should he be
able to “fit in” every single detail of his plans, with the ease of a
born jig-saw genius? Why shouldn’t he have to make some
rearrangement, consult someone else’s convenience for once in his
life? I would just try to put my tiny little spoke in his wheel here, to
see.
“Mr. Waters, would you mind making it to-morrow instead?”
“Much the same to me,” returned my employer rather
unexpectedly—still, I suppose he would allow a twenty-four hours’
margin in these arrangements, in case of accidents. “But why wait?”
“Oh, because”—No woman ever does anything for one
unadulterated motive; a thing men won’t understand! So I had my
second choice of reasons quite ready, and it was quite naturally, as
well as truthfully (for I was thinking of Smithie’s preparations for an
outing), that I suggested—“it would seem more ‘natural’ if I were to
have on a new—my best hat to go out to lunch in instead of the little
old cap I put on because of this drizzle to-day.”
“Ah! Very well,” said Mr. Waters, with his succinct nod. He added,
“I suppose that sort of thing is what they mean when they say—
when women say—that women have a much better eye to detail in
business than men have?”
(I don’t quite know how he meant that. But never mind, Mr. Cut-
and-Dried. I have altered your time-table by a day, at least!)
“To-morrow, then,” said Mr. Waters, after I had said “Is that all?”
And I went.
The next day was a regular “new-hat” day. Just the sort of day to
go out to lunch with a “hovering” fiancé—a real one!—I thought, as I
set off down the Embankment, leaving Cicely, whose foot isn’t quite
right even yet, at the open sitting-room window with a novel.
It was brightly sunny, but, although we’re nearly in June now,
there was a nip of cold in the breeze; the smile of a flirt—of a “cold
coquette,” as Major Montresor described me once. I wonder what
he’d think if ever he met me again? Probably that it was just like
little Monica to “pull off” making a good match with another froggy-
natured person.
I laughed at this as I was walking along to the corner where I get
the motor-bus. After all, there’s nothing to do but laugh at it—at the
whole affair. Actually, it was a momentous choice to have thrust
upon any girl; and it might have cruelly embarrassing side-issues.
But what’s the good of dwelling on momentous and cruel aspects of
subjects that have a comic side to them? The only way is to look
hard at that comic side—to see the joke, the whole joke, and, most
important of all, nothing but the joke.
I felt satisfactorily strung up to the coming “fun” of the situation
when I got into the typists’ dressing-room at the Near Oriental.
Here I found Miss Holt listening to Miss Smith, evidently a little
headachy and nervous, attempting to “stand up” to Miss Robinson in
some argument.
“The matter with you,” she was saying pettishly, “is that you’re
setting up to be a man-hater!”
“Setting up? No such luck,” said Miss Robinson, maddeningly
good-tempered. “If I could ever see a fellow I didn’t think was awful,
I’d begin thinking of setting up. But where are all the men, good
gracious? What does a girl ever see, working in holes of offices?
Weeds! Indoor weeds, smelling of stale Virginians and wearing
Number Thirteen collars.”
“Collars aren’t anything!” Miss Smith flushed an angry pink.
“No; but what they go round are. And I must say I like to see a
chap with a good, thick, strong-looking one (that’s why all the nice
girls love a sailor, Smithie) with plenty of sunburn and no spots on it,
and—Hul-lo, Miss Trant!”
I had turned up at the right moment to prevent a squabble—I and
my brand-new hat bought out of Chérisette’s window, no less! and
provided by the princely salary.
“I say, Miss Trant, my child, you’re blossoming out!” commented
Miss Holt, all eyes and envy. “How much did that roof cost you? It’s
a good one.”
“It is rather a good one,” I admitted quietly. “I’m so glad you like
it.”
But I said no more until the morning’s work was over and we had
trooped back into the dressing-room to get ready for going out at
one o’clock. Then:
“I can’t come to lunch to-day,” I said, drawing on the deliciously
“fresh”-feeling white gloves I’d bought for myself at the same time
as the hat, and giving a glance round the dressing-room to make
sure that they all took in the next announcement. “I’m going out.”
“Who with?” seemed to burst, of its own accord, from three pairs
of lips at once.
Drawing myself up to what there is of my full height, I smothered
an inclination to giggle foolishly, and answered with starchy dignity,
“Since you must know, I’m going out to lunch with Still Waters.”
“Oh, my dear, give that old joke a rest,” urged the most frequent
user of “the old joke,” Miss Smith, flushing anew with interest, “and
tell us who HE is! This is something quite new, Miss Trant, isn’t it?
Doesn’t she look conscious, girls? Didn’t I know that hat meant
something? How exciting! I’m so glad, dear; but, do tell us! Not his
name, of course——”
For in the code of these girls, it’s not fair to ask for names.
“—but just his Christian name!”
“William,” I admitted, smiling as “coyly” as I could.
“William! Sounds a bit—stand-offish,” objected Miss Holt. “D’you
call him ‘Billy,’ by any chance?”
“Never,” I said solemnly, “not by any chance.”
“Of course not. ‘Billy’s’ no class,” said Miss Robinson. “‘William?
Ahem! William!’” in a pompous bass voice. “Dark or fair, Miss Trant?”
“Fair.”
“M’m. Well, I suppose Miss Trant would pick a fair one, her being
such a reel brunette,” commented Miss Holt, “but as for me, I never
could take to a fair man. Puts me in mind of weak tea. About as fair
’s the Governor, Miss Trant?”
“Ye-es; just about.”
“Anything for a bit of a change,” said Miss Robinson satirically. “I
should have thought you’d have liked another colour to sit opposite
to at lunch, after having to have the same sort of thing staring you
in the face all the afternoon. However!—no accounting for ’em!... I
hope he’s tall, though?”
“Over six foot, I should think.”
“Ah! Well grown, William! Is the young gentleman in the City, may
I ask?”
“Yes, he is.”
“Isn’t she a good sort, answering all our impertinent questions like
this! One more, Miss Trant, and we won’t bother you. Where are you
going to meet him?”
I don’t think she expected that I would answer this. But I said
quite frankly, “I am to meet him just outside the front entrance in
Leadenhall Street.” And I whisked out of the room to the lift. I didn’t
tell the girls “Look out of that window on the other side of the
landing and you’ll see him.”
I knew it wasn’t necessary.
In two minutes’ time I was being helped into a taxi by the august
hand of our Governor himself.
I lifted my head and looked straight up at the landing window.
Yes, there they were, all three of them, flattening their noses against
the pane. I nodded and smiled with bravado. My three colleagues
were too utterly taken by surprise to even smile back at me. The
expression on their three faces was even more pronounced than as I
had foreseen it. Miss Holt was standing in front, and as we drove
away I saw her eyebrows rise to her netted hair, while her mouth
dropped open.
I could almost hear the gasp that came from it, of:
“Girls! Did you ever? She really is!—with Still Waters! Well! What
ever next?”
CHAPTER V
THE FIRST LUNCH TOGETHER
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookname.com