logo
Product categories

EbookNice.com

Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.

Please read the tutorial at this link.  https://ebooknice.com/page/post?id=faq


We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.


For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.

EbookNice Team

(Ebook) Learning Redux 1st Edition by Daniel Bugl ISBN 1786462397 9781786462398

  • SKU: EBN-11248838
Zoomable Image
$ 32 $ 40 (-20%)

Status:

Available

0.0

0 reviews
Instant download (eBook) Learning Redux after payment.
Authors:Daniel Bugl
Pages:0 pages.
Year:2017
Editon:converted
Publisher:Packt Publishing
Language:english
File Size:9.51 MB
Format:pdf
ISBNS:9781786462398, 1786462397, B0751K2Q1D
Categories: Ebooks

Product desciption

(Ebook) Learning Redux 1st Edition by Daniel Bugl ISBN 1786462397 9781786462398

(Ebook) Learning Redux 1st Edition by Daniel Bugl - Ebook PDF Instant Download/Delivery: 1786462397, 9781786462398
Full download (Ebook) Learning Redux 1st Edition after payment

Product details:

ISBN 10: 1786462397 
ISBN 13: 9781786462398
Author: Daniel Bugl

The book starts with a short introduction to the principles and the ecosystem of Redux, then moves on to show how to implement the basic elements of Redux and put them together. Afterward, you are going to learn how to integrate Redux with other frameworks, such as React and Angular.

Along the way, you are going to develop a blog application. To practice developing growing applications with Redux, we are going to start from nothing and keep adding features to our application throughout the book. You are going to learn how to integrate and use Redux DevTools to debug applications, and access external APIs with Redux. You are also going to get acquainted with writing tests for all elements of a Redux application. Furthermore, we are going to cover important concepts in web development, such as routing, user authentication, and communication with a backend server

After explaining how to use Redux and how powerful its ecosystem can be, the book teaches you how to make your own abstractions on top of Redux, such as higher-order reducers and middleware.

By the end of the book, you are going to be able to develop and maintain Redux applications with ease. In addition to learning about Redux, you are going be familiar with its ecosystem, and learn a lot about JavaScript itself, including best practices and patterns.

(Ebook) Learning Redux 1st Table of contents:

  1. What this book covers
  2. What you need for this book
  3. Who this book is for
  4. Conventions
  5. Reader feedback
  6. Customer support
  7. Downloading the example code
  8. Downloading the color images of this book
  9. Errata
  10. Piracy
  11. Questions
  12. Why Redux?
  13. Defining the application state
  14. Defining actions
  15. Tying state and actions together
  16. Redux' three fundamental principles
  17. Single source of truth
  18. The read-only state
  19. State changes are processed with pure functions
  20. Introduction to the Redux ecosystem
  21. Summary
  22. Implementing the Elements of Redux
  23. The Redux cycle
  24. An action is dispatched
  25. The main reducer function gets executed
  26. Redux saves the new state
  27. Strictly unidirectional data flow
  28. Running code examples
  29. Setting up a new project
  30. Setting up Node.js
  31. Initializing the project
  32. Setting up webpack
  33. Setting up Babel
  34. Setting up the entry files
  35. Running webpack
  36. Setting up Redux
  37. The template code
  38. Implementing actions and action creators
  39. Separating action types
  40. ES2015 - import/export
  41. Introducing action creators
  42. ES2015 - arrow functions
  43. ES2015 - import/export
  44. Code example
  45. Implementing reducers
  46. Defining/importing action types
  47. Defining action creators
  48. Writing the posts reducer
  49. The main structure of a reducer
  50. ES2015 - using destructuring and the rest operator to parse the action
  51. Handling CREATE_POST – creating a new post
  52. Handling EDIT_POST – editing posts
  53. Testing out our reducer
  54. Writing the filter reducer
  55. Combining reducers
  56. Testing out the full reducer
  57. Code example
  58. The store – combining actions and reducers
  59. Creating the store
  60. Subscribing to state changes
  61. Dispatching actions
  62. Rendering the user interface
  63. Creating sample data
  64. Handling the user input
  65. Code example
  66. Summary
  67. Combining Redux with React
  68. Why React?
  69. The principles of React
  70. Setting up React
  71. Rendering simple text
  72. Rendering with JSX
  73. Setting up JSX
  74. Using JSX
  75. Example code
  76. First steps with React
  77. Creating a simple React element
  78. Creating a static React component
  79. Functional components
  80. Using components
  81. Example code
  82. Class components – dynamic React components
  83. Creating a static class component
  84. Creating a dynamic class component
  85. Setting the initial state
  86. React life cycle methods
  87. Updating the state
  88. Example – dynamic React component with timer
  89. Example code
  90. Connecting React to Redux
  91. Presentational versus container components
  92. Writing presentational components
  93. Post component
  94. PostList component
  95. Example code
  96. Writing container components
  97. Implementing our own container component
  98. Example code
  99. Using React-Redux bindings to create a container component
  100. Setting up React-Redux
  101. Using React-Redux to create a container component
  102. Using selectors
  103. Example code
  104. Building an application with Redux and React
  105. The goal
  106. Project structure
  107. Defining the application state
  108. Users state
  109. Posts state
  110. Filter state
  111. Defining action types and action creators
  112. Defining action types
  113. Defining action creators
  114. User action creators
  115. Post action creators
  116. Filter action creators
  117. Implementing reducers
  118. Users reducer
  119. Posts reducer
  120. Filter reducer
  121. Root reducer
  122. Setting up the Redux store
  123. Code example – Redux-only application
  124. Implementing the user interface
  125. Implementing presentational components
  126. User component
  127. Post component
  128. Timestamp component
  129. PostList component
  130. Filter component
  131. FilterList component
  132. Implementing container components
  133. ConnectedPostList component
  134. ConnectedFilterList component
  135. Implementing the App component
  136. Using
  137. Rendering the App component
  138. Code example – React/Redux application
  139. Further tasks
  140. Summary
  141. Combining Redux with Angular
  142. Redux with Angular 1
  143. Setting up Angular 1
  144. Code example
  145. Creating a basic Angular 1 application
  146. Defining the module and controller
  147. Code example
  148. Setting up ng-redux
  149. Redefining the controller
  150. Dispatching actions from the user interface
  151. Code example
  152. Redux with Angular 2+
  153. Setting up Angular 2+
  154. Setting up @angular-redux/store
  155. Code example
  156. Summary
  157. Debugging a Redux Application
  158. Integrating Redux DevTools
  159. Installing Redux DevTools
  160. Creating a DevTools component
  161. Connecting DevTools to Redux
  162. Using the DevTools.instrument() store enhancer
  163. Rendering DevTools
  164. Implementing the persistState() store enhancer
  165. Using multiple store enhancers
  166. Implementing a simple session key provider
  167. Do not re-dispatch on refresh
  168. Using the store enhancer
  169. Excluding Redux DevTools in production
  170. Injecting the NODE_ENV environment variable with webpack
  171. Adding new build scripts for production and development
  172. Separating the production store from the development store
  173. Implementing the development store
  174. Implementing the production store
  175. Importing the correct store
  176. Importing and using configureStore()
  177. Only loading the DevTools component in development mode
  178. Running in production/development mode – example code
  179. Setting up hot reloading
  180. Hot reloading React components
  181. Hot reloading other code with webpack
  182. Hot reloading Redux reducers
  183. Testing out hot reloading – example code
  184. Using Redux DevTools
  185. DockMonitor
  186. Setup
  187. Properties
  188. LogMonitor
  189. Setup
  190. Usage
  191. Properties
  192. Inspector
  193. Setup
  194. Usage
  195. Properties
  196. SliderMonitor
  197. Setup
  198. Usage
  199. Properties
  200. ChartMonitor
  201. Setup
  202. Properties
  203. Other monitors
  204. Summary
  205. Interfacing with APIs
  206. Setting up the backend
  207. The backend API
  208. GET /api
  209. Example output
  210. GET /api/posts
  211. Example output
  212. GET /api/posts/:id
  213. Example output
  214. POST /api/posts
  215. Example request
  216. Example output
  217. POST /api/posts/:id
  218. Example request
  219. Example output
  220. GET /api/users
  221. Example output
  222. GET /api/users/:username
  223. Example output
  224. POST /api/users
  225. Example request
  226. Example output
  227. POST /api/users/:username
  228. Example request
  229. Example output
  230. Handling asynchronous operations with Redux
  231. Dispatching multiple actions from an action creator
  232. Defining action types
  233. Creating an asynchronous action creator
  234. Handling asynchronous action creators via middleware
  235. Setting up redux-thunk middleware
  236. Pulling data from an API into the Redux store
  237. Extracting boilerplate code
  238. Pulling posts from the API
  239. Pulling users from the API
  240. Fetching a single user
  241. Fetching users when fetching posts
  242. Handling loading state
  243. Implementing the reducer
  244. Implementing the component
  245. Using the component
  246. Handling error state
  247. Implementing the reducer
  248. Implementing the component
  249. Using the component
  250. Example code
  251. Sending notifications to an API via Redux
  252. Using asynchronous action creators
  253. Creating users via the API
  254. Creating posts via the API
  255. Example code
  256. Summary
  257. User Authentication
  258. JSON Web Tokens (JWT)
  259. JSON Web Token structure
  260. Header
  261. Payload
  262. Signature
  263. Token
  264. Using JSON Web Tokens
  265. Implementing token authentication
  266. Backend API
  267. POST /api/login
  268. Example request
  269. Example output
  270. POST /api/users
  271. Example request
  272. Example output
  273. POST /api/posts
  274. Example request
  275. Example output
  276. Secured routes
  277. Storing the token in the Redux store
  278. Defining the action types and action creator
  279. Creating the reducer
  280. Dispatching login action in the component
  281. Testing out the login
  282. Checking whether the user is logged in
  283. Separating the header
  284. Hiding/showing components when the user is logged in
  285. Showing the currently loggedin user
  286. Sending the token with certain requests
  287. Example code
  288. redux-auth
  289. Summary
  290. Testing
  291. Setting up Jest
  292. Testing automatically on every file change
  293. Checking code coverage
  294. Example code
  295. Using Jest
  296. Using test and describe
  297. Matchers
  298. .toBe or .not.toBe
  299. Truthiness
  300. Numbers
  301. Strings
  302. Arrays
  303. Exceptions
  304. All matchers
  305. Testing asynchronous code
  306. Callbacks
  307. Promises
  308. .resolves/.rejects
  309. Setup and teardown
  310. Running every time before/after each test
  311. Running once before/after all tests
  312. Scoping
  313. Mocking
  314. .mock property
  315. Return values
  316. Implementations
  317. Special matchers
  318. Testing Redux
  319. Synchronous action creators
  320. Reducers
  321. Testing initial state
  322. Initializing state with beforeEach()
  323. Testing the setFilter action
  324. Testing the clearFilter action
  325. Reducers with async actions
  326. Asynchronous action creators
  327. Testing successful requests
  328. Testing failing requests
  329. Example code
  330. Other tests
  331. Testing React components
  332. Summary
  333. Routing
  334. Creating a simple router
  335. Defining the action types and action creator
  336. Creating the reducer
  337. Creating the page components
  338. Creating the MainPage component
  339. Creating the AboutPage component
  340. Creating the Router component
  341. Connecting the Router component to Redux
  342. Using the Router component
  343. Creating the Navigation component
  344. Connecting the Navigation component to Redux
  345. Using the Navigation component
  346. Code example
  347. Using a routing library
  348. Introducing react-router
  349. Static routing
  350. Dynamic routing
  351. Nested routes
  352. More routing
  353. Using react-router
  354. Installing react-router
  355. Defining the and
  356. Defining the
  357. Trying out the router
  358. Marking the currently selected link
  359. Using react-router with Redux
  360. Do I need to connect my router to Redux?
  361. Why deeply integrate my router with Redux?
  362. Example code
  363. Using react-router-redux
  364. Installing react-router-redux
  365. Using the routerMiddleware
  366. Using the routerReducer
  367. Using the ConnectedRouter
  368. Testing out the router
  369. Navigating by dispatching actions
  370. Example code
  371. Summary
  372. Rendering on the Server
  373. Why render on the server?
  374. Current process to load the page
  375. Using server-side rendering
  376. Preparing for server-side rendering
  377. Using the isomorphic-fetch library
  378. Implementing server-side rendering
  379. Handling the request/routing
  380. Emulating the Redux store and browser history
  381. Initializing the Redux store
  382. Using react-router to decide which page to render
  383. Handling react-router redirects
  384. Injecting rendered React components into the index.html template
  385. Injecting the preloaded Redux store state
  386. Rendering the template file
  387. Using the preloaded Redux store state
  388. Caching the index page
  389. Performance improvements
  390. Summary
  391. Solving Generic Problems with Higher-Order Functions
  392. Making functions pure
  393. Simple side effects
  394. No side effects
  395. Other side effects
  396. Side effects and Redux
  397. Creating higher-order functions
  398. Functions as arguments
  399. Functions as results
  400. Solving generic problems with Redux
  401. Higher-order reducers
  402. Higher-order action creators
  403. Higher-order components
  404. Implementing generic undo/redo Redux
  405. Setting up the counter application
  406. Looking at the counter reducer
  407. Implementing undo/redo in the counter application
  408. Defining the action types
  409. Defining the action creators
  410. Defining the new state
  411. Rewriting the counter reducer
  412. Handling the counter-related actions
  413. Handling the undo/redo actions
  414. Creating undo/redo buttons
  415. Trying out undo/redo
  416. Example code
  417. Implementing a generic undo/redo higher-order reducer
  418. Defining the undoable higher-order reducer
  419. Defining the initial state
  420. Problems with our previous solution
  421. A new kind of history
  422. Defining a generic initial state
  423. Handling generic undo/redo actions
  424. Defining the action types
  425. Defining the action creators
  426. Implementing the enhanced reducer
  427. Handling the undo action
  428. Handling the redo action
  429. Handling other actions (updating the present state)
  430. Removing undo/redo logic from the counter reducer
  431. Wrapping the counter reducer with undoable
  432. Problems with our simple undoable higher-order reducer
  433. Example code
  434. Implementing redux-undo
  435. Installing redux-undo
  436. Wrapping our reducer with undoable
  437. Adjusting the state selector
  438. Importing the undo/redo actions
  439. Debug mode
  440. Example code
  441. Summary
  442. Extending the Redux Store via Middleware
  443. What is middleware?
  444. Express middleware
  445. Creating our own middleware pattern
  446. Sketching out the API
  447. Creating the Middleware class
  448. Defining the run method
  449. Defining the use method
  450. Using our own middleware pattern
  451. Example code
  452. Using the Redux store middleware
  453. Implementing logging
  454. Manual logging
  455. Wrapping the dispatch function
  456. Monkeypatching the dispatch function
  457. Hiding monkeypatching
  458. Getting rid of monkeypatching
  459. Applying middleware
  460. Implementing Redux middleware
  461. Creating a middleware folder
  462. Logging middleware
  463. Error reporting middleware
  464. Applying our middleware to the Redux store
  465. Example code
  466. Thunk middleware
  467. Final tips and tricks
  468. Designing the application state
  469. Using indices
  470. Normalized state
  471. Organizing data in the application state
  472. Updating an application state
  473. Updating nested objects
  474. Common mistake 1 - New variables that point to the same objects
  475. Common mistake 2 - Only making a shallow copy
  476. Correct approach - Copying all levels of nested data
  477. Updating arrays
  478. Inserting items
  479. Removing items
  480. Updating items
  481. Mutating copies
  482. Using libraries
  483. Summary

People also search for (Ebook) Learning Redux 1st:

    
learning redux daniel bugl pdf
    
learning redux
    
learning redux with react
    
daniel bugl
    
learn redux for beginners

Tags: Daniel Bugl, Redux

*Free conversion of into popular formats such as PDF, DOCX, DOC, AZW, EPUB, and MOBI after payment.

Related Products