Submit Search
Upload
Lars thorup-react-and-redux-2016-09
•
1 like
•
457 views
BestBrains
Follow
Cafemøde d. 21. september - BestBrains København
Read less
Read more
Technology
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
James Stone
The GrapQL ecosystem
The GrapQL ecosystem
OlegsGabrusjonoks
Itb2018 integrating mvc into legacy
Itb2018 integrating mvc into legacy
Ortus Solutions, Corp
GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0
Tobias Meixner
Advantages of Rails Framework
Advantages of Rails Framework
Sathish Mariappan
Jayway Web Tech Radar 2015
Jayway Web Tech Radar 2015
Gustaf Nilsson Kotte
Introduction to Grails
Introduction to Grails
Hiten Pratap Singh
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Fwdays
Recommended
Turku loves-storybook-styleguidist-styled-components
Turku loves-storybook-styleguidist-styled-components
James Stone
The GrapQL ecosystem
The GrapQL ecosystem
OlegsGabrusjonoks
Itb2018 integrating mvc into legacy
Itb2018 integrating mvc into legacy
Ortus Solutions, Corp
GraphQL Bangkok Meetup 6.0
GraphQL Bangkok Meetup 6.0
Tobias Meixner
Advantages of Rails Framework
Advantages of Rails Framework
Sathish Mariappan
Jayway Web Tech Radar 2015
Jayway Web Tech Radar 2015
Gustaf Nilsson Kotte
Introduction to Grails
Introduction to Grails
Hiten Pratap Singh
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Fwdays
JHipster, modern web application development made easy
JHipster, modern web application development made easy
Raphaël Brugier
"Design and Test First"-Workflow für REST APIs
"Design and Test First"-Workflow für REST APIs
Markus Decke
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
COMAQA.BY
Grails Plugin
Grails Plugin
guligala
Seaside Web 2.0
Seaside Web 2.0
ESUG
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
Tal Maayani
Matheus Marsiglio - Isomorphic React + Redux App
Matheus Marsiglio - Isomorphic React + Redux App
React Conf Brasil
Continuous delivery@LesFurets - DC Continuous delivery meetup
Continuous delivery@LesFurets - DC Continuous delivery meetup
Raphaël Brugier
The Apollo and GraphQL Stack
The Apollo and GraphQL Stack
Sashko Stubailo
A Dynamic Analysis Framework for Front-end JavaScript
A Dynamic Analysis Framework for Front-end JavaScript
Liang Gong
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
Michael Bryzek
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Michael Bryzek
Jenkins Workflow - An Introduction
Jenkins Workflow - An Introduction
Ben Snape
Java2day 2013 : Modern workflows for javascript integration
Java2day 2013 : Modern workflows for javascript integration
Mite Mitreski
Apache Airflow
Apache Airflow
Knoldus Inc.
GraphQL is new sexy
GraphQL is new sexy
ITEM
Web view
Web view
YAMANE Toshiaki
Lesson 08
Lesson 08
Gene Babon
Intro to sbt-web
Intro to sbt-web
Marius Soutier
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
Vinci Rufus
Hardcore functional programming
Hardcore functional programming
Leonardo Andres Garcia Crespo
React 튜토리얼 2차시
React 튜토리얼 2차시
태현 김
More Related Content
What's hot
JHipster, modern web application development made easy
JHipster, modern web application development made easy
Raphaël Brugier
"Design and Test First"-Workflow für REST APIs
"Design and Test First"-Workflow für REST APIs
Markus Decke
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
COMAQA.BY
Grails Plugin
Grails Plugin
guligala
Seaside Web 2.0
Seaside Web 2.0
ESUG
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
Tal Maayani
Matheus Marsiglio - Isomorphic React + Redux App
Matheus Marsiglio - Isomorphic React + Redux App
React Conf Brasil
Continuous delivery@LesFurets - DC Continuous delivery meetup
Continuous delivery@LesFurets - DC Continuous delivery meetup
Raphaël Brugier
The Apollo and GraphQL Stack
The Apollo and GraphQL Stack
Sashko Stubailo
A Dynamic Analysis Framework for Front-end JavaScript
A Dynamic Analysis Framework for Front-end JavaScript
Liang Gong
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
Michael Bryzek
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Michael Bryzek
Jenkins Workflow - An Introduction
Jenkins Workflow - An Introduction
Ben Snape
Java2day 2013 : Modern workflows for javascript integration
Java2day 2013 : Modern workflows for javascript integration
Mite Mitreski
Apache Airflow
Apache Airflow
Knoldus Inc.
GraphQL is new sexy
GraphQL is new sexy
ITEM
Web view
Web view
YAMANE Toshiaki
Lesson 08
Lesson 08
Gene Babon
Intro to sbt-web
Intro to sbt-web
Marius Soutier
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
Vinci Rufus
What's hot
(20)
JHipster, modern web application development made easy
JHipster, modern web application development made easy
"Design and Test First"-Workflow für REST APIs
"Design and Test First"-Workflow für REST APIs
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Grails Plugin
Grails Plugin
Seaside Web 2.0
Seaside Web 2.0
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
Matheus Marsiglio - Isomorphic React + Redux App
Matheus Marsiglio - Isomorphic React + Redux App
Continuous delivery@LesFurets - DC Continuous delivery meetup
Continuous delivery@LesFurets - DC Continuous delivery meetup
The Apollo and GraphQL Stack
The Apollo and GraphQL Stack
A Dynamic Analysis Framework for Front-end JavaScript
A Dynamic Analysis Framework for Front-end JavaScript
Design Microservice Architectures the Right Way
Design Microservice Architectures the Right Way
NYC Continuous Delivery Meetup - Introducing delta
NYC Continuous Delivery Meetup - Introducing delta
Jenkins Workflow - An Introduction
Jenkins Workflow - An Introduction
Java2day 2013 : Modern workflows for javascript integration
Java2day 2013 : Modern workflows for javascript integration
Apache Airflow
Apache Airflow
GraphQL is new sexy
GraphQL is new sexy
Web view
Web view
Lesson 08
Lesson 08
Intro to sbt-web
Intro to sbt-web
Taking Control of your Data with GraphQL
Taking Control of your Data with GraphQL
Viewers also liked
Hardcore functional programming
Hardcore functional programming
Leonardo Andres Garcia Crespo
React 튜토리얼 2차시
React 튜토리얼 2차시
태현 김
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
reactima
Breaking the Server-Client Divide with Node.js and React
Breaking the Server-Client Divide with Node.js and React
Dejan Glozic
Agile Contracts
Agile Contracts
Lars Thorup
Nodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEW
NodejsFoundation
Ramda, a functional JavaScript library
Ramda, a functional JavaScript library
Derek Willian Stavis
React 튜토리얼 1차시
React 튜토리얼 1차시
태현 김
Ramda lets write declarative js
Ramda lets write declarative js
Pivorak MeetUp
React js
React js
Jai Santhosh
Le festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'affiche
Christian Giordano
Viewers also liked
(11)
Hardcore functional programming
Hardcore functional programming
React 튜토리얼 2차시
React 튜토리얼 2차시
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
Breaking the Server-Client Divide with Node.js and React
Breaking the Server-Client Divide with Node.js and React
Agile Contracts
Agile Contracts
Nodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEW
Ramda, a functional JavaScript library
Ramda, a functional JavaScript library
React 튜토리얼 1차시
React 튜토리얼 1차시
Ramda lets write declarative js
Ramda lets write declarative js
React js
React js
Le festival de cannes 2016 - histoire de l'affiche
Le festival de cannes 2016 - histoire de l'affiche
Similar to Lars thorup-react-and-redux-2016-09
React + Redux Introduction
React + Redux Introduction
Nikolaus Graf
Streaming SQL for Data Engineers: The Next Big Thing? With Yaroslav Tkachenko...
Streaming SQL for Data Engineers: The Next Big Thing? With Yaroslav Tkachenko...
HostedbyConfluent
Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?
Yaroslav Tkachenko
From Back to Front: Rails To React Family
From Back to Front: Rails To React Family
Khor SoonHin
Advanced Javascript Unit Testing
Advanced Javascript Unit Testing
Lars Thorup
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
Mark Tabladillo
Microservices in Scala: Spray
Microservices in Scala: Spray
Łukasz Sowa
Server side rendering with React and Symfony
Server side rendering with React and Symfony
Ignacio Martín
Async Server Rendering in React+Redux at NYTimes (redux-taxi)
Async Server Rendering in React+Redux at NYTimes (redux-taxi)
Jeremy Gayed
GraphQL the holy contract between client and server
GraphQL the holy contract between client and server
Pavel Chertorogov
Angular for Java Enterprise Developers: Oracle Code One 2018
Angular for Java Enterprise Developers: Oracle Code One 2018
Loiane Groner
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Fwdays
Implementation of GUI Framework part3
Implementation of GUI Framework part3
masahiroookubo
Using redux and angular 2 with meteor
Using redux and angular 2 with meteor
Ken Ono
Using redux and angular 2 with meteor
Using redux and angular 2 with meteor
Ken Ono
Hands on react native
Hands on react native
Jay Nagar
JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
WebStackAcademy
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
Radosław Scheibinger
R2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor Lozynskyi
Igor Lozynskyi
Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème était ai...
Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème était ai...
François-Guillaume Ribreau
Similar to Lars thorup-react-and-redux-2016-09
(20)
React + Redux Introduction
React + Redux Introduction
Streaming SQL for Data Engineers: The Next Big Thing? With Yaroslav Tkachenko...
Streaming SQL for Data Engineers: The Next Big Thing? With Yaroslav Tkachenko...
Streaming SQL for Data Engineers: The Next Big Thing?
Streaming SQL for Data Engineers: The Next Big Thing?
From Back to Front: Rails To React Family
From Back to Front: Rails To React Family
Advanced Javascript Unit Testing
Advanced Javascript Unit Testing
Machine learning services with SQL Server 2017
Machine learning services with SQL Server 2017
Microservices in Scala: Spray
Microservices in Scala: Spray
Server side rendering with React and Symfony
Server side rendering with React and Symfony
Async Server Rendering in React+Redux at NYTimes (redux-taxi)
Async Server Rendering in React+Redux at NYTimes (redux-taxi)
GraphQL the holy contract between client and server
GraphQL the holy contract between client and server
Angular for Java Enterprise Developers: Oracle Code One 2018
Angular for Java Enterprise Developers: Oracle Code One 2018
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Maciej Treder "Server-side rendering with Angular—be faster and more SEO, CDN...
Implementation of GUI Framework part3
Implementation of GUI Framework part3
Using redux and angular 2 with meteor
Using redux and angular 2 with meteor
Using redux and angular 2 with meteor
Using redux and angular 2 with meteor
Hands on react native
Hands on react native
JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
How NOT to get lost in the current JavaScript landscape
How NOT to get lost in the current JavaScript landscape
R2DBC JEEConf 2019 by Igor Lozynskyi
R2DBC JEEConf 2019 by Igor Lozynskyi
Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème était ai...
Choisir entre une API RPC, SOAP, REST, GraphQL? Et si le problème était ai...
More from BestBrains
Psykologien i agile teams
Psykologien i agile teams
BestBrains
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
BestBrains
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
BestBrains
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
BestBrains
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains
Gør urværket synligt for dine teams
Gør urværket synligt for dine teams
BestBrains
Tddbdd workshop
Tddbdd workshop
BestBrains
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
BestBrains
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
BestBrains
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
BestBrains
Den agile transformation november 2015
Den agile transformation november 2015
BestBrains
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
BestBrains
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
BestBrains
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
BestBrains
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
BestBrains
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
BestBrains
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.
BestBrains
Switch -den_agile_omstilling
Switch -den_agile_omstilling
BestBrains
Retrospectives er spild af tid!
Retrospectives er spild af tid!
BestBrains
More from BestBrains
(20)
Psykologien i agile teams
Psykologien i agile teams
Bliv en haj til nedbrydning okt 2016
Bliv en haj til nedbrydning okt 2016
Vsm best brains presentation_ september 2016_v4 2
Vsm best brains presentation_ september 2016_v4 2
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
BestBrains café-møde: Kanban med Lego ved Jesper Thaning
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
Projektleder i agilt setup, cafemøde hos BestBrains, april 2016
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
BestBrains café-møde d. 14. april: Retrospektiv antipatterns
Gør urværket synligt for dine teams
Gør urværket synligt for dine teams
Tddbdd workshop
Tddbdd workshop
Craftsmanship 2016 -BestBrains Café-møder
Craftsmanship 2016 -BestBrains Café-møder
Best brains kanban med lego januar 2016 handout
Best brains kanban med lego januar 2016 handout
Bliv en ørn til estimering nov 2015
Bliv en ørn til estimering nov 2015
Den agile transformation november 2015
Den agile transformation november 2015
Sandheden om agile udviklingsteams
Sandheden om agile udviklingsteams
Intro til agile 31 aug 2015
Intro til agile 31 aug 2015
Lær 3 agile metoder på en aften, august 2015
Lær 3 agile metoder på en aften, august 2015
Bliv en haj til nedbrydning, aug 2015.
Bliv en haj til nedbrydning, aug 2015.
Haj til nedbrydning juni 2015
Haj til nedbrydning juni 2015
Motivation - fedt, farligt & flygtigt.
Motivation - fedt, farligt & flygtigt.
Switch -den_agile_omstilling
Switch -den_agile_omstilling
Retrospectives er spild af tid!
Retrospectives er spild af tid!
Recently uploaded
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Recently uploaded
(20)
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Lars thorup-react-and-redux-2016-09
1.
React and Redux Lars
Thorup, Triggerz August, 2016
2.
Lars Thorup ● Software
developer/architect ● JavaScript, C# ● Test Driven Development ● Coach ● Agile engineering practices ● Founder ● BestBrains ● ZeaLake ● Triggerz ● @larsthorup
3.
Agenda ● Our current
MVP architecture ● React ● Diagram ● Demo: <Signin /> ● D3 ● Discussion ● Redux ● Diagram ● Code ● Discussion ● create-react-app
4.
MVP architecture JavaScript React Redux Ramda Webpack CSS Node.js Restify Knex Cryptex Co PostgreSQL ● Demo! Ajax
& WebSockets SQL
5.
React - Diagram
6.
React - Demo <Signin
signingIn={({account}) => alert(account)}/> // ---- render () { return ( <form onSubmit={this.onSubmit}> <input type="text" onChange={this.onChange}/> <button type="submit">Sign In</button> </form> ); } https://github.com/larsthorup/react-signin-sample
7.
React - Discussion ●
Mandatory ● Virtual DOM - decoupled from browser DOM ● Avoid ● HTML, browser DOM, jQueue, D3? ● Optional ● ES6 ● JSX ● Webpack ● Stateful and stateless components ● Server-side rendering ● Routing
8.
React - D3 ●
Competing DOM manipulation ● We use plain SVG ● And CSS transforms ● Example: gauge.js ● A react-friendly D3?
9.
Redux - Motivation ●
Distributed state ● Centralized state
10.
Redux - Overview
11.
Redux - Examples ●
State shape ● Auth reducers ● Auth saga: signingIn
12.
Redux - Discussion ●
Design patterns ● command ● singleton ● same data flow as server side pages before Ajax! ● Modularity ● State shape ● Testability ● Higher-order functions ● connect(mapStateToProps)(Component)
13.
create-react-app $ npm install
-g create-react-app $ create-react-app my-first-app # takes 5 min(!) $ cd my-first-app $ npm start # ToDo: hack my-first-app # https://github.com/larsthorup/react-signin-sample
14.
Questions!
Download now