Table of Contents for
React Quickly: Painless web apps with React, JSX, Redux, and GraphQL

Version ebook / Retour

Cover image for bash Cookbook, 2nd Edition React Quickly: Painless web apps with React, JSX, Redux, and GraphQL by Azat Mardan Published by Manning Publications, 2017
  1. Cover
  2. React Quickly: Painless web apps with React, JSX, Redux, and GraphQL
  3. Copyright
  4. React Quickly: Painless web apps with React, JSX, Redux, and GraphQL
  5. Brief Table of Contents
  6. Table of Contents
  7. Praise for React Quickly
  8. Foreword
  9. Preface
  10. Acknowledgments
  11. About This Book
  12. About the Author
  13. About the Cover
  14. Part 1. React foundation
  15. Chapter 1. Meeting React
  16. Chapter 2. Baby steps with React
  17. Chapter 3. Introduction to JSX
  18. Chapter 4. Making React interactive with states
  19. Chapter 5. React component lifecycle events
  20. Chapter 6. Handling events in React
  21. Chapter 7. Working with forms in React
  22. Chapter 8. Scaling React components
  23. Chapter 9. Project: Menu component
  24. Chapter 10. Project: Tooltip component
  25. Chapter 11. Project: Timer component
  26. Part 2. React architecture
  27. Chapter 12. The Webpack build tool
  28. Chapter 13. React routing
  29. Chapter 14. Working with data using Redux
  30. Chapter 15. Working with data using GraphQL
  31. Chapter 16. Unit testing React with Jest
  32. Chapter 17. React on Node and Universal JavaScript
  33. Chapter 18. Project: Building a bookstore with React Router
  34. Chapter 19. Project: Checking passwords with Jest
  35. Chapter 20. Project: Implementing autocomplete with Jest, Express, and MongoDB
  36. Appendix A. Installing applications used in this book
  37. Appendix B. React cheatsheet
  38. Appendix C. Express.js cheatsheet
  39. Appendix D. MongoDB and Mongoose cheatsheet
  40. Appendix E. ES6 for success
  41. React Cheatsheet
  42. Index
  43. List of Figures
  44. List of Tables
  45. List of Listings

Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Z]

SYMBOL

_ (underscore) character
... operator
{} (curly braces)2nd3rd
* (asterisk) character
# (hash) symbol

A

about variable
abstractions, powerful
accountsData property
accumulator value
action argument

action creators
  overview
  passing into component properties

actions
  dispatching
  overview2nd
activeClassName attribute
add-ons
addOption() function2nd
addToCart() function2nd
ancestors
Angular2nd
animation events
Apache Tomcat

API (application program interface)
  querying
  saving responses into stores
App component2nd
app.get() function

app.jsx files
  creating route mapping in
  writing
    App component
    Index component
app.listen() function
app.NAME() function
app.set() function2nd
apps, running in Express
arbitrary code
Array class
Array.find() function
Array.reduce() function
arrow class

arrow functions
  in ES6
  overview
assert module
assertions
asset hashing
asterisk character
attributes, passing with spread operators
autobinding
Autocomplete component
  code for
  implementing
    adding browser scripts
    Autocomplete component
    web servers
  rendering on server side from
  tests for
automocking
axios library2nd

B

Babel compiler
  compiling
    ES6
    JSX
    Node.js
  standalone browser
  using with ES6
babel property2nd
Babel tool, setting up JSX transpiler using
babel-core
babel-loader
babel-preset-react
babel-register2nd

Backbone framework
  overview
  routing with
backticks
baseModel class
BDD (behavior-driven development)2nd
before statement
beforeEach statement
binary operator
bind() function2nd3rd

block-scoped constructs
  const
  let
body-parser2nd

bookstore, building with React Router
  creating components
  Host HTML files
  project structure
  Webpack configuration
Boolean attribute values, in JSX
booting servers
Bootstrap framework, installing
bootup
browser scripts, adding

Browserify tool
  installing
  overview

browsers
  history
  standalone, in Babel
btn-group class
btn-primarydisabled class
bubbling phases, in DOM events
build tool
Button component, Timer component and
Button form element
buttonLabel property
buttons, integrating

C

Cancel button
capture phases, in DOM events

capturing
  changes, of uncontrolled elements
  form changes
Cart component
CartItems object
CD (continuous deployment)
CDN (content-delivery network)
change() method
cheatsheet
  for Express.js
    basic usage
    connect middleware
    generator
    handler signatures
    HTTP verbs
    installing
    Jade
    middleware
    request-header shortcuts
    requests
    resources
    response
    routes
    Stylus
  for MongoDB database
  for Mongoose
    document methods
    installing
    model methods
    schema
  for React
    add-ons
    components, 2nd
    installing
    lifecycle events
    methods
    properties
    propTypes
Checkbox element
checkboxGroup state
checked attribute
checked property
Checkout component

children
  distinguishing from their parents
  rendering
children property2nd3rd
CI (continuous integration)
class attribute
classes, in ES6
className
clean-tagged-string library
clearInterval() function
click event
click() method
ClickCounterButton2nd
client-side code
client-specific queries
clipboard events
cloning
Cloudflare

code
  for Autocomplete component
  for Password component
  for password modules
  maintainability of
  modularizing with Webpack build tool
  reusing with higher-order components
    using displayName
    using spread operator
  splitting
code generators
CodeBuild
CodeDeploy
CodePipeline
combineReducers() function
comments, in JSX
community

compiling
  ES6
  JSX
  Node.js
component classes, creating

component lifecycle events
  categories of
  example
  executing all events together
  implementing
  mounting
    componentDidMount()
    componentWillMount()
  overview
  unmounting
  updating
    componentDidUpdate()
    componentWillReceive-Props(newProps)
    componentWillUpdate()
    shouldComponentUpdate()
component-based architecture, using pure JavaScript
componentDidMount() function2nd3rd4th5th6th7th
componentDidUpdate() function2nd

components
  composing on servers
  connecting to stores
  creating
    writing app.jsx files
  default properties in
  distinguishing children from their parents
  ES5, options
  exchanging data between
  higher-order
    for code reuse
    withRouter
  in JSX
  layout, creating
  passing action creators into
  presentational vs. container
  rendering on server side from
    HTML pages
    simple text
  scaling
    property types
    rendering children
    validation.
    See Button component; Menu component; Timer component; TimerWrapper component; Tooltip component.
componentWillMount() function2nd3rd4th5th
componentWillReceiveProps() function2nd
componentWillUnmount() function2nd3rd
componentWillUpdate() function2nd
compression2nd
concurrently tool, Node
configurations

configuring
  Express
  HMR
  Redux data library
  servers
  Webpack2nd3rd
connect-cors
connect-multiparty
connect-redis
connect-timeout
connect() function2nd3rd4th5th6th
consoles, in MongoDB database
const construct
const variables
constructor() function2nd3rd4th
container components, vs. presentational
Content class
Content component
content-delivery network..
    See CDN.
contextType
continuous integration.
    See CD; ; CI.
controlled components
cookie-parser
cookie-session
cookies
count method
counter property
cover property
create method
create-react-app
createClass() function2nd3rd
createElement() function2nd3rd4th5th
createFactory() function
createStore() function2nd
cross-site scripting attack.
    See XSS.
csurf
curly braces2nd3rd
current value
currentDate property
currentTarget
custom validation

D

dangerouslySetInnerHTML2nd
dashes

data
  exchanging between components
  Flux, architecture of
  routes
  unidirectional flow of, support for
  using GraphQL
    adding servers to Netflix clone
    overview
  using Redux
    action creators
    actions
    combining reducers
    configuration
    connecting components to stores
    dependencies
    dispatching an action
    enabling Redux
    Netflix clone
    passing action creators into component properties
    React support for unidirectional data flow
    reducer for movies
    routes
    running Netflix clone
    understanding Flux data architecture
data structure, in GraphQL
data- attributes, in JSX
data-NAME attribute
data-react-checksum attribute2nd
data-reactid attribute
data-reactroot attribute2nd3rd
Datepicker
declarative style
default parameters, in ES6
default properties, in components
defaultProps attribute2nd3rd
defaultValue attribute
DELETE method requests
dependencies, in Redux data library
describe statement

destructuring
  in ES6
  overview
devDependencies property2nd3rd
developer experience.
    See DX.
development mode
devtool property2nd
DevTools
directory flag
disabled attribute
disadvantages of React
dispatch() function2nd3rd4th
dispatching actions
Display component
displayName, distinguishing child components from their parents
distribution
div element2nd
document element
document methods, in Mongoose
DOM (document object model), events
  bubbling phases
  capture phases
  exchanging data between components
  not supported by React, responding to
  overview
  passing event handlers as properties
  SyntheticEvent event objects
  using states with
DOMEventTarget
DoneLink
dontMock() function
double quotes
DRY (don’t repeat yourself) principle2nd
DX (developer experience)

E

ECMAScript 5.
    See ES5 language specification.
ECMAScript 6.
    See ES6 language specification.
ecosystem

elements
  creating with JSX
  finding with TestUtils
  nesting
  of forms
    <input> element
    <option> element
    <select> element
    <textarea> element
    uncontrolled with change capturing
    uncontrolled without capturing changes
else statement
emailStaticMarkup
Ember
empty array2nd
enabling Redux
endpoints
enhanced object literals, in ES6
Enter keystroke
entry point
environment variables
Enzyme library
errors, handling2nd3rd4th
ES5 language specification

ES6 language specification
  arrow functions
  classes
  compiling
  default parameters
  destructuring
  enhanced object literals
  features of
  modules
  multiline strings
  promises
  template literals
  using with Babel
ESLint
event handlers, passing as properties
event objects, with SyntheticEvent 14th.
    See component lifecycle events.
  DOM
    bubbling phases
    capture phases
    exchanging data between components
    not supported by React, responding to
    overview
    passing event handlers as properties
    SyntheticEvent event objects
    using states with
  in forms
  integrating with jQuery UI
    integrating buttons
    integrating labels
exchanging data between components
Expect syntax
expect() function
expect(OBJECT).toBe(value)
expect(OBJECT).toBeDefined()
expect(OBJECT).toBeFalsy()
expect(OBJECT).toBeNull()
expect(OBJECT).toBeTruthy()
expect(OBJECT).toBe-Undefined()
expect(OBJECT).toEqual(value)
expect(OBJECT).toMatch (regexp)
Express framework
  cheatsheet
    basics
    connect middleware
    generator
    handler signatures
    HTTP verbs
    installing
    Jade
    middleware
    request-header shortcuts
    requests
    resources
    response
    routes
    Stylus
  implementing Autocomplete component
    code for
    tests for
  implementing autocomplete with
    adding browser scripts
    creating server templates
    implementing web servers
  installing
  Node and, rendering on the server side from components
  with Universal JavaScript
    client-side React code
    composing React components on the server
    running apps
    server-side layout templates with Handlebars
    setting up servers
    setting up Webpack
express-graphql package
express-react-views library2nd
express-session
express-validator2nd3rd
express.static() function
extract-text-webpack-plugin

F

fat arrows
fat-arrow functions2nd
features, of ES6
fetch() function2nd3rd
fetchMovieActionCreator() function
fileSplitArray
filter() function2nd
filteredOptions
find method
findAndModify method
findById method
findByIdAndRemove method
findByIdAndUpdate method
findOne method
findOneAndUpdate method
findRenderedComponentWithType() function
findRenderedDOMComponent-WithClass() function2nd
findRenderedDOMComponent-WithTag() function
Flatly2nd3rd
flow-bin tool
flux module, Facebook
Flux, data architecture of
focus events
Footer component
for attribute
forceUpdate() function
form events
forms
  capturing changes
  default values
  defining
  defining elements of
    <input> element
    <option> element
    <select> element
    <textarea> element
  defining its events
  uncontrolled elements with change capturing
  uncontrolled elements without capturing changes
  using references to access values
fragment identifier

G

Generate Password module
generate() method
generatePassword() function
generator, in Express.js
GET endpoint
get method
GET method requests
getAccounts() method
getAttribute() method
getElementById() function
getEventListeners() method
getStyle() function
Glyphicons
Google Webmaster Central Blog

GraphQL
  installing on servers
  schema of
  working with data
    adding servers to Netflix clone
    overview
graphqlHTTP library

H

handleActions

Handlebars templating engine
  layouts with
  server-side layout templates with
handleCheckbox() method
handleClick() method2nd3rd
handleMouseOver() method
handler property
handler signatures, in Express.js
handleSlide
handleStartTimer() method
handleSubmit() method
hash symbol
hash token
hash, history
hbs template
Header component
headless browsers
Hello World program
helmet
hierarchical queries

higher-order components
  for code reuse2nd
    using displayName
    using spread operator
  withRouter, accessing routers with
history library
HMR (hot module replacement)2nd3rd4th
HOC (higher-order component)
hoisted function
Host HTML files2nd
href attribute
html attribute
HTML pages, rendering
  booting up servers
  configuration
  handling errors
  layout with Handlebars
  middleware
  routes
HTTP verbs, in Express.js
hydrating data

I

idempotent
if statement
if/else condition, in JSX
IFrame
ig (case insensitive and global)
image events
immutable state
implementing routers
  creating route mapping in app.jsx
  creating Router component in router.jsx
imports
incoming property transition
Index component2nd
index template
indexing pages
IndexRoute
innerHTML value
<input> element
inputValue

installing
  Bootstrap
  Browserify
  Express
  Express.js
  GraphQL on servers
  MongoDB
  Mongoose
  Node.js
  React
  React DOM
  Webpack build tool
interactive properties
isActive() method
isDefaultPrevented() method
isModal condition
isModified() method
isPersistent
isPropagationStopped() method
isRequired property
isVisible
IT (information technology)
it statement

J

Jade templating engine, Express.js and
JavaScript XML.
    See JSX.
JavaScript, component-based architecture using

Jest
  assertions
  checking passwords with
    Host HTML files
    implementing Password component
    implementing password modules
  implementing Autocomplete component
  implementing autocomplete with
    adding browser scripts
    creating server templates
    implementing web servers
  UI testing with
    finding elements with TestUtils
    shallow rendering
    UI-testing password widget
  unit testing with
    advantages of
    Jest assertions
    types of
    UI testing with
    writing tests
jest.autoMockOff() function
jQuery Slider

jQuery UI (user interface)
  integrating with events
    integrating buttons
    integrating labels
JS.Coach

JSX (JavaScript XML)
  attributes not accepted by
  Boolean attribute values
  building Menu component in
    refactoring Link component
    refactoring Menu component
    running JSX projects
  building Menu component without
  comments
  creating elements with
  data-attributes
  if/else condition
  in components
  outputting variables in
  overview
  properties
  React component methods, creating
  running projects in
  special characters in
  style attribute
  tags, compiling
  transpiler, setting up using Babel
  with React Router

K

key attribute
key property2nd
keyboard events
keyCode
Khan Academy

L

label property
labels, integrating
launchClock() method
layout components, creating

layouts
  server-side templates with Handlebars
  with Handlebars
LESS files
let construct
libraries
lifecycle events2nd

Link component
  overview
  refactoring
listen() function2nd
loaders
loading times
LoadWebsite
local
Logo component
logUpperCase() function

M

maintainability
map() function2nd3rd4th
mapping object
mapping routes in app.jsx
mapStateToProps() function
Markdown
Material-UI
Math.random() function

Menu component
  building in JSX
    refactoring Link component
    refactoring Menu component
    running JSX projects
  building without JSX
  refactoring
  scaffolding
  structure
menuOptions property
menus array2nd
MessageBoard2nd
MessageList
messages array
messages property
method requests
method-override
methods
middleware2nd3rd4th5th
mocking
Modal component
model methods, in Mongoose
modularizing code with Webpack build tool
module.export global
module.exports
module.hot.accept() function
modules, in ES6
mongo command2nd
mongod command2nd

MongoDB database
  cheatsheet
  implementing Autocomplete component
    code
    tests
  implementing autocomplete with
    adding browser scripts
    creating server templates
    implementing web servers
  installing

Mongoose library, cheatsheet
  document methods
  installing
  model methods
  schema
morgan2nd
mounting component lifecycle events
  componentDidMount()
  componentWillMount()
mounting events
mouse events
mouseOver event
Mozilla Developer Network
multiline strings, in ES6
multiple attribute
mutable state2nd
myUtil module

N

nativeEvent
nave
navigating programmatically
nesting elements

Netflix clone
  adding servers to
    data structure
    GraphQL schema
    installing GraphQL on servers
    querying API and saving responses into stores
    showing list of movies
  Redux with
  running
new Data() method
NewMessage

Node
  Express and, rendering on the server side from components
  React on
  Universal JavaScript with
node command2nd
Node Patterns course

Node platform
  compiling
  installing
node value
node-dev
node-static
nodemon tool2nd
Note element
notEmpty() function
npm command
npm install2nd3rd4th
npm run build2nd3rd4th
nullified
nvm (Node Version Manager)

O

object literals, enhanced
Object.assign() function
Object.create() method
offsetLeft
onChange() method2nd3rd
onClick event2nd
one-way binding2nd
onInput event
onKeyUp() method2nd
onMouseOver
onMouseOverCapture
onResize
onSubmit event
opacity state2nd
<option> element
option-name class
options property
orphaned event handlers

P

parentheses
passport
Password component, implementing
  code
  render () function
  tests
Password element
password field
password modules, implementing
password variable2nd3rd
Password widget
PasswordGenerate2nd
PasswordInfo2nd
PasswordInput2nd
passwords
  checking with Jest
    Host HTML files
    implementing Password component
    implementing password modules
  UI-testing widgets
PasswordVisibility2nd
Pause/Resume button
performance, improving
persist() method
pick() function
placeholder property
play() method
populate() method
post hook
POST method requests
postlearn-react
posts array
pre hook
prelearn-react
presentational components, vs. container
preventDefault() method
processedRules object
Product component
--production flag
promises, in ES6
prop-types package
properties2nd
  default in components
  in JSX
  passing event handlers as
  passing in React Router
  states and
  types of
props
propTypes property2nd3rd
proto property
prototyping
Provider component2nd
publicPath
pushState
PUT method requests
PWD variable

Q

query strings
querying API
queryKey

R

radio buttons
radioGroup
raw-body

React
  advantages of using
    better code maintainability
    better performance
    faster loading times
    proper page indexing
  benefits of
    ecosystem and community
    simplicity
    speed and testability
  cheatsheet
    add-ons
    components, 2nd
    installing
    lifecycle events
    methods
    properties
    propTypes
  disadvantages of
  installing2nd
  overview
  problem solved by
  rendering on servers
  web applications and
    React libraries and rendering targets
    React stack
    single-page applications

React component methods, creating
  in JSX
React DOM (document object model)
React Rocks
React Router
  browser history
  building bookstores with
    project structure
    Webpack configuration
  creating components
    Cart component
    Checkout component
    Modal component
    Product component
    writing app.jsx files
  creating layout components
  development setup with Webpack
  features of
    accessing routers with withRouter higher-order component
    navigating programmatically
    route data
    URL parameters
  hash history
  Host HTML files
  JSX style
  passing properties in
React stack
react-addons-test-utils package
react-dom
react-hot-loader
react-redux package
react-router
react-test-renderer package
React.Component() function
React.createClass() function
React.createElement() function
ReactDOM.findDOMNode() function
ReactDOM.render() function2nd3rd4th5th
ReactDOMServer
ReactJSX.com
readOnly
reduce method

reducers
  combining
  for movies

Redux container
  enabling
  working with data
    React support for unidirectional data flow
    understanding Flux data architecture
  working with data library
    action creators
    actions
    combining reducers
    configuration
    connecting components to stores
    dependencies
    dispatching an action
    enabling Redux
    Netflix clone
    passing action creators into component properties
    reducer for movies
    routes
    running Netflix clone
redux-actions library2nd3rd
redux-netflix
ref attribute
ref property

refactoring
  Link component
  Menu component
references, using to access values
regular-expression pattern
remove method
render() function, of Password component

rendering
  children
  HTML pages
    booting up servers
    configuration
    handling errors
    layout with Handlebars
    middleware
    routes
  on the server side from components
    HTML pages
    simple text
  React on servers
  shallow
  text
renderIntoDocument() function2nd
renderToStaticMarkup() function
renderToString() function
replace() method
replaceState() method
representational components
req.message.find() function
request-header, shortcuts in Express.js
request.accepts(type) shortcut
request.acceptsCharset(charset) shortcut
request.acceptsLanguage(language) shortcut
request.body shortcut
request.cookies shortcut
request.fresh shortcut
request.get(headerKey) shortcut
request.host shortcut
request.ip shortcut
request.ips shortcut
request.is(type) shortcut
request.originalUrl shortcut
request.params shortcut
request.path shortcut
request.protocol shortcut
request.query shortcut
request.route shortcut
request.secure shortcut
request.signedCookies shortcut
request.stale shortcut
request.subdomains shortcut
request.xhr shortcut
request/param
requests, in Express.js
require() function2nd
required properties
res.render() function
Reset button
resize event
resolve key
resources, in Express.js
response-time
response.render() function
response.send() function
responses, in Express.js
RESTful APIs (application program interfaces)
rooms array
route property
Router class
Router component, creating in router.jsx
router.jsx, creating Router component in
router.push(URL)
RouterContext

routers
  accessing with withRouter higher-order component
  implementing
    creating route mapping in app.jsx
    creating Router component in router.jsx

routes
  data
  in Express.js
  in Redux data library
  mapping in app.jsx
  server-side
routing, with Backbone
row-fluid class
rules array

S

SaaS (software-as-a-service)
save method
save operation
SaveButton

scaffolding
  of Menu component
  of Timer component
  of Tooltip component

scaling components
  property types
  rendering children
  validation
schema, of Mongoose
scripts block
scryRenderedComponentsWithType() function
scryRenderedDOMComponents-WithClass() function
scryRenderedDOM-ComponentsWithTag() function
seed command
<select> element
selected property
selection events
sendData() method
sendFile() function
SEO (search engine optimization)2nd
serve-favicon
serve-index
serve-static
server templates, creating
server-side layout templates, with Handlebars
server-side rendering, from components
  HTML pages
  simple text
server-side routes

servers
  adding to Netflix clone
    data structure
    GraphQL schema
    installing GraphQL on servers
    querying API and saving responses into stores
    showing list of movies
  booting
  composing components on
  installing GraphQL on
  rendering React on
  setting up
    configuration
    middleware
    server-side routes.
    See web servers.
service testing
serviceBase
set method
SET_VISIBILITY_FILTER action
setInterval() function2nd
setState() function2nd3rd4th5th
setTimeout() function
shallow rendering
shouldComponentUpdate() lifecycle event
shuffle() method
signatures.
    See handler signatures.
simplicity
  component-based architecture using pure JavaScript
  declarative over imperative style
  powerful abstractions
skinny arrows
slider button
slider control element
SliderButtons
sliderValue state
SOAP protocol
software-as-a-service.
    See SaaS.
SPA (single-page application)2nd3rd
special characters, in JSX
speed
spread operators, passing attributes with
standalone browser, in Babel
startTimer() method2nd
state argument

states
  accessing
  overview
  properties and
  setting initial state
  stateless components
    general discussion
    stateful vs.
  updating
  using with events
static assets
static files
static middleware
stopPropagation() method
store property
store.dispatch() function

stores
  connecting components to
  saving API responses into
strength variable
strings, multiline
strong typing
strong-password module
style attribute, in JSX
style property
style-loader
Stylus stylesheet language, Express.js and
super() method
switch/case statement2nd
SyntheticEvent, event objects

T

tagged strings
target property
TDD (test-driven development)
template literals, in ES6
test cases
testability

testing
  for Autocomplete component
  of Password component
  of password modules
  UI with Jest
    finding elements with TestUtils
    shallow rendering
    UI-testing password widget
  UI with TestUtils
    finding elements with
    shallow rendering
    UI-testing password widget
  UI-password widgets
  units with Jest
    advantages of
    Jest assertions
    types of
    UI testing with
    UI testing with TestUtils
    writing unit tests in Jest
  Webpack builds
TestUtils
  finding elements with
  UI testing with
    finding elements with
    shallow rendering
    UI-testing password widget
TestUtils.findRenderedDOMComponentWithClass() function
TestUtils.scryRenderedDOMComponentsWithTag() function
text field
text, rendering
<textarea> element
then property
this.isMounted property
this.props property
this.props,children
this.props.dispatch()function
this.refs property
this.setState() function2nd
this.state property
time property2nd
timeLeft variable
Timer component
  Button component and
  scaffolding
  structure
  TimerWrapper component and
TimerWrapper component
title property2nd
toBe() function
toEqual() function
toggle() function
toJSON() method
toLocaleString() method
toLowerCase() method
tooltip
Tooltip component
  render( ) function
  scaffolding
  structure
  toggle( ) function
tooltipNode
toString() function
touch events
transform-react-jsx
transition events
transpiler, JSX
trim() method
triple curly braces
two-way binding2nd
type attribute
type property

U

UI (acceptance) testing

UI (user interface)
  testing password widgets
  testing with Jest
    finding elements with TestUtils
    shallow rendering
    UI-testing password widget
  testing with TestUtils
    finding elements with
    shallow rendering
    UI-testing password widget

uncontrolled elements, of forms
  with change capturing
  without capturing changes
underscore character
unidirectional data flow, support for
unit testing
units, testing with Jest
  advantages of
  Jest assertions
  types of
  UI testing with
  UI testing with TestUtils
  writing tests
Universal JavaScript
  Express with
    client-side React code
    composing React components on the server
    running apps
    server-side layout templates with Handlebars
    setting up servers
    setting up Webpack
  with Node
  with React
unmounting events2nd
update method

updating
  component lifecycle events
    componentDidUpdate( )
    componentWillReceive-Props(newProps)
    componentWillUpdate( )
    shouldComponent-Update( )
  states
upperCase property
url function
URL parameters2nd
URL path
url property
URL routing
urlencoded data format
user interface.
    See UI.

V

-V option
v property
validate method
validation
value attribute
value property2nd

values
  default
  using references to access
variables, outputting in JSX
vhost
visibilityFilter value
visible variable

W

wds script
wds-cli script
web applications
  React libraries and rendering targets
  React stack
  single-page applications
web servers, implementing
  defining RESTful APIs
  rendering React on servers
webpack -w command
Webpack build tool
  configuring2nd3rd
  development setup with
  HMR
  installing
  installing dependencies of
  modularizing code with
  overview
  running
  testing builds
webpack-dev-server2nd3rd
wheel events
withRouter component, accessing routers with

X

XSS (cross-site scripting) attack

Z

z-index