SlideShare a Scribd company logo
1 of 30
Download to read offline
Backelite – Digital Service Design by Capgemini
React Native
Part 2 : Introduction à Redux
1
Backelite – Digital Service Design by Capgemini
Votre intervenants
Nicolas Fontaine
Backelite
iOS & Web developer
2
Backelite – Digital Service Design by Capgemini
Sommaire
1. Rappel + Qu’est-ce que redux
2. Principes
3. React + Redux
A. Store et Reducer
B. Connect
C. Action creators
D. Middlewares
4. Démo
5. Standing ovation spontanée du public
3
Backelite – Digital Service Design by Capgemini
Rappel
4
React Native permet de développer des
applications natives (iOS, Android…) en
javascript.
On utilise des “components” imbriqués pour
créer notre interface graphique. (Arbre)
On contrôle facilement l’affichage via JS (if,
else, for, map…)
On stylise le tout avec une syntaxe dérivée
du CSS.
On peut utiliser de nombreuses librairies JS
(ex : faire un appel WS)
Il est originaire de Facebook.
Backelite – Digital Service Design by Capgemini
Qu’est-ce que Redux ?
5
C’est très simple de créer une petite application de
2-3 écrans…
Mais comment gérer des évènements, la
navigation et des flux de données au travers d’une
application complète.
Backelite – Digital Service Design by Capgemini
Qu’est-ce que Redux ?
6
La réponse : Redux
Un conteneur d’état (state), qui permet une grande
homogénéité dans la gestion des flux.
Redux n’est pas restreint à react native
Principes
7
Backelite – Digital Service Design by Capgemini
Principes
8
Que votre application soit simple ou complexe, la
totalité des états de votre applications seront
représenté comme un unique objet Javascript.
(dénomination : state ou state tree)
1
Backelite – Digital Service Design by Capgemini
Principes
9
Le state tree est redondant, pour le changer :
ancien state + Action = nouveau state
Action = type de l’action + data
2
Backelite – Digital Service Design by Capgemini
Principes
10
Le reducer
Une fonction qui a pour but de répondre aux
actions et renvoyer un nouveau state tree par la
suite.
Attention aux fonctions “impures”
3
Backelite – Digital Service Design by Capgemini
Principes
11
Le store
C’est lui qui va permettre de dispatcher des actions
vers le reducer et récupérer le state tree.
Méthodes : getState / dispatch / subscribe
4
Backelite – Digital Service Design by Capgemini
Principes
12
VIEW
Reducer
Actions
State tree
React + Redux
13
Backelite – Digital Service Design by Capgemini
React + Redux
14
Ex d’implémentation : (le store)
Backelite – Digital Service Design by Capgemini
React + Redux
15
Ex d’implémentation : (reducer)
Backelite – Digital Service Design by Capgemini
React + Redux
16
Ex d’implémentation : (combiner des reducer)
Backelite – Digital Service Design by Capgemini
React + Redux
17
C’est bien beau tout ça mais comment faire ces
fameux dispatch ou recevoir le nouveau state tree
depuis un component ?
CONNECT
18
Backelite – Digital Service Design by Capgemini
Connect
19
Un fonction qui va vous permettre d’encapsuler votre “component” afin
que les propriétés de ce dernier (props) soient mises à jour dès que le
state change !
Backelite – Digital Service Design by Capgemini
Connect
20
Et donc ?
● Nouvelles props = render
● Plus besoin d’un state local à chaque component
● Homogénéité des informations aux travers de l’application.
(pour peu que votre store soit bien pensé)
Backelite – Digital Service Design by Capgemini
Connect
21
Connect ajoute la fonction dispatch au props de votre component.
Ce component devient donc capable d’envoyer des actions !
Action Creators
22
Backelite – Digital Service Design by Capgemini
Action Creators
23
Donc… on fait tous les traitements dans nos
components et on envois les résultats avec
dispatch ? C’est pas joli joli...
Ca marcherait mais… non
Backelite – Digital Service Design by Capgemini
Action Creators
24
Exemple :
Backelite – Digital Service Design by Capgemini
Action Creators
25
VIEW
Reducer
Actions
State tree
Action
creators
Middlewares
26
Backelite – Digital Service Design by Capgemini
Middlewares
27
VIEW
Reducer
Actions
State tree
Action
creators
Middlewares
Altered
Actions
Backelite – Digital Service Design by Capgemini
Démonstration
28
https://github.com/Heidan34/react-native-cocoaheads
Questions ?
29
On continue avec React Native ?
Quels sujets vous intéressent ?
● Redux
● Déployez vos applications React.Native (de expo à xcode / android studio)
● Créer un composant React.Native avec du code natif.
● Ajouter du React.Native dans une application existante
● Architecturer un projet React.Native
30

More Related Content

Similar to Cocoheads react native + redux par Nicolas Fontaine

SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)Rui Carvalho
 
DMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifDMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifOlivier Destrebecq
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaJulien Chable
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...matteo mazzeri
 
Paris ember js lab #6 - Taking over server-side rendering websites
Paris ember js lab #6 - Taking over server-side rendering websitesParis ember js lab #6 - Taking over server-side rendering websites
Paris ember js lab #6 - Taking over server-side rendering websitesGuillaume Gérard
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1Sem Koto
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostDamien Jubeau
 
Développer ou debugger ?
Développer ou debugger ? Développer ou debugger ?
Développer ou debugger ? Microsoft
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022Frederic Leger
 
davask web limited - presentation - français
davask web limited - presentation - françaisdavask web limited - presentation - français
davask web limited - presentation - françaisdavask web ltd
 
5 android web_service
5 android web_service5 android web_service
5 android web_serviceSaber LAJILI
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsMicrosoft
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorArthurMaroulier
 
Self-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et GitlabSelf-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et GitlabJulien Wittouck
 
Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Jean-Michel Franco
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01MongoDB
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik SenseSoft Computing
 

Similar to Cocoheads react native + redux par Nicolas Fontaine (20)

Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 
DMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natifDMCA #20: Migration Natif vers react natif
DMCA #20: Migration Natif vers react natif
 
Visual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
 
Paris ember js lab #6 - Taking over server-side rendering websites
Paris ember js lab #6 - Taking over server-side rendering websitesParis ember js lab #6 - Taking over server-side rendering websites
Paris ember js lab #6 - Taking over server-side rendering websites
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
React redux-tutoriel-1
React redux-tutoriel-1React redux-tutoriel-1
React redux-tutoriel-1
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by Dareboost
 
Développer ou debugger ?
Développer ou debugger ? Développer ou debugger ?
Développer ou debugger ?
 
meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022meetup devops aix-marseille 27/10/2022
meetup devops aix-marseille 27/10/2022
 
davask web limited - presentation - français
davask web limited - presentation - françaisdavask web limited - presentation - français
davask web limited - presentation - français
 
5 android web_service
5 android web_service5 android web_service
5 android web_service
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular Js
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme Meteor
 
Self-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et GitlabSelf-Service infrastructure pour GCP avec Terraform et Gitlab
Self-Service infrastructure pour GCP avec Terraform et Gitlab
 
Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6
 
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp012014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
2014 03-26-appdevseries-session3-interactingwiththedatabase-fr-phpapp01
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense05/10/17 Matinale Qlik Sense
05/10/17 Matinale Qlik Sense
 

More from Idean France

Start with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a MachineStart with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a MachineIdean France
 
Graph QL par Andy Gigon
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy GigonIdean France
 
From Business to Buttons by Pierre Harlé
From Business to Buttons by Pierre HarléFrom Business to Buttons by Pierre Harlé
From Business to Buttons by Pierre HarléIdean France
 
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David YangRX Swift avril 2017 - David Yang
RX Swift avril 2017 - David YangIdean France
 
UI Design Trends for 2017
UI Design Trends for 2017UI Design Trends for 2017
UI Design Trends for 2017Idean France
 
Tendances du Design d'Interface 2017
Tendances du Design d'Interface 2017Tendances du Design d'Interface 2017
Tendances du Design d'Interface 2017Idean France
 
Rendering unit tests par Nicolas Fontaine
Rendering unit tests par Nicolas FontaineRendering unit tests par Nicolas Fontaine
Rendering unit tests par Nicolas FontaineIdean France
 
Sirikit par Julien Coudsi
Sirikit par Julien CoudsiSirikit par Julien Coudsi
Sirikit par Julien CoudsiIdean France
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqIdean France
 
CocoaPods par David Yang
CocoaPods par David YangCocoaPods par David Yang
CocoaPods par David YangIdean France
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineIdean France
 
Un développeur sachant designer par Audrey Hacq
Un développeur sachant designer par Audrey HacqUn développeur sachant designer par Audrey Hacq
Un développeur sachant designer par Audrey HacqIdean France
 
CA Layer / Core Animation {Cocoaheads Montpellier}
CA Layer / Core Animation {Cocoaheads Montpellier}CA Layer / Core Animation {Cocoaheads Montpellier}
CA Layer / Core Animation {Cocoaheads Montpellier}Idean France
 
Programmation Orientée Protocole {Cocoaheads Montpellier}
Programmation Orientée Protocole {Cocoaheads Montpellier}Programmation Orientée Protocole {Cocoaheads Montpellier}
Programmation Orientée Protocole {Cocoaheads Montpellier}Idean France
 
App groups, faire communiquer ses applications {Cocoaheads Montpellier}
App groups, faire communiquer ses applications {Cocoaheads Montpellier}App groups, faire communiquer ses applications {Cocoaheads Montpellier}
App groups, faire communiquer ses applications {Cocoaheads Montpellier}Idean France
 
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...Idean France
 
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Idean France
 
Meetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Meetup CocoaHeads Montpellier : conférence sur l'Auto LayoutMeetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Meetup CocoaHeads Montpellier : conférence sur l'Auto LayoutIdean France
 
How to design forms that deliver a great user experience
How to design forms that deliver a great user experienceHow to design forms that deliver a great user experience
How to design forms that deliver a great user experienceIdean France
 
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...Idean France
 

More from Idean France (20)

Start with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a MachineStart with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a Machine
 
Graph QL par Andy Gigon
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy Gigon
 
From Business to Buttons by Pierre Harlé
From Business to Buttons by Pierre HarléFrom Business to Buttons by Pierre Harlé
From Business to Buttons by Pierre Harlé
 
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David YangRX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
 
UI Design Trends for 2017
UI Design Trends for 2017UI Design Trends for 2017
UI Design Trends for 2017
 
Tendances du Design d'Interface 2017
Tendances du Design d'Interface 2017Tendances du Design d'Interface 2017
Tendances du Design d'Interface 2017
 
Rendering unit tests par Nicolas Fontaine
Rendering unit tests par Nicolas FontaineRendering unit tests par Nicolas Fontaine
Rendering unit tests par Nicolas Fontaine
 
Sirikit par Julien Coudsi
Sirikit par Julien CoudsiSirikit par Julien Coudsi
Sirikit par Julien Coudsi
 
A developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey HacqA developer who knows how to design by Audrey Hacq
A developer who knows how to design by Audrey Hacq
 
CocoaPods par David Yang
CocoaPods par David YangCocoaPods par David Yang
CocoaPods par David Yang
 
Messages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas FontaineMessages Extensions par Nicolas Fontaine
Messages Extensions par Nicolas Fontaine
 
Un développeur sachant designer par Audrey Hacq
Un développeur sachant designer par Audrey HacqUn développeur sachant designer par Audrey Hacq
Un développeur sachant designer par Audrey Hacq
 
CA Layer / Core Animation {Cocoaheads Montpellier}
CA Layer / Core Animation {Cocoaheads Montpellier}CA Layer / Core Animation {Cocoaheads Montpellier}
CA Layer / Core Animation {Cocoaheads Montpellier}
 
Programmation Orientée Protocole {Cocoaheads Montpellier}
Programmation Orientée Protocole {Cocoaheads Montpellier}Programmation Orientée Protocole {Cocoaheads Montpellier}
Programmation Orientée Protocole {Cocoaheads Montpellier}
 
App groups, faire communiquer ses applications {Cocoaheads Montpellier}
App groups, faire communiquer ses applications {Cocoaheads Montpellier}App groups, faire communiquer ses applications {Cocoaheads Montpellier}
App groups, faire communiquer ses applications {Cocoaheads Montpellier}
 
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
FLUPA - UX Days 2016 : "Quand les militaires se prennent au jeu du Design Spr...
 
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
Cocoaheads Montpellier Meetup : La programmation réactive sur iOS avec Réacti...
 
Meetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Meetup CocoaHeads Montpellier : conférence sur l'Auto LayoutMeetup CocoaHeads Montpellier : conférence sur l'Auto Layout
Meetup CocoaHeads Montpellier : conférence sur l'Auto Layout
 
How to design forms that deliver a great user experience
How to design forms that deliver a great user experienceHow to design forms that deliver a great user experience
How to design forms that deliver a great user experience
 
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
Les Formulaires - Les bonnes pratiques pour une meilleure expérience utilisat...
 

Cocoheads react native + redux par Nicolas Fontaine

  • 1. Backelite – Digital Service Design by Capgemini React Native Part 2 : Introduction à Redux 1
  • 2. Backelite – Digital Service Design by Capgemini Votre intervenants Nicolas Fontaine Backelite iOS & Web developer 2
  • 3. Backelite – Digital Service Design by Capgemini Sommaire 1. Rappel + Qu’est-ce que redux 2. Principes 3. React + Redux A. Store et Reducer B. Connect C. Action creators D. Middlewares 4. Démo 5. Standing ovation spontanée du public 3
  • 4. Backelite – Digital Service Design by Capgemini Rappel 4 React Native permet de développer des applications natives (iOS, Android…) en javascript. On utilise des “components” imbriqués pour créer notre interface graphique. (Arbre) On contrôle facilement l’affichage via JS (if, else, for, map…) On stylise le tout avec une syntaxe dérivée du CSS. On peut utiliser de nombreuses librairies JS (ex : faire un appel WS) Il est originaire de Facebook.
  • 5. Backelite – Digital Service Design by Capgemini Qu’est-ce que Redux ? 5 C’est très simple de créer une petite application de 2-3 écrans… Mais comment gérer des évènements, la navigation et des flux de données au travers d’une application complète.
  • 6. Backelite – Digital Service Design by Capgemini Qu’est-ce que Redux ? 6 La réponse : Redux Un conteneur d’état (state), qui permet une grande homogénéité dans la gestion des flux. Redux n’est pas restreint à react native
  • 8. Backelite – Digital Service Design by Capgemini Principes 8 Que votre application soit simple ou complexe, la totalité des états de votre applications seront représenté comme un unique objet Javascript. (dénomination : state ou state tree) 1
  • 9. Backelite – Digital Service Design by Capgemini Principes 9 Le state tree est redondant, pour le changer : ancien state + Action = nouveau state Action = type de l’action + data 2
  • 10. Backelite – Digital Service Design by Capgemini Principes 10 Le reducer Une fonction qui a pour but de répondre aux actions et renvoyer un nouveau state tree par la suite. Attention aux fonctions “impures” 3
  • 11. Backelite – Digital Service Design by Capgemini Principes 11 Le store C’est lui qui va permettre de dispatcher des actions vers le reducer et récupérer le state tree. Méthodes : getState / dispatch / subscribe 4
  • 12. Backelite – Digital Service Design by Capgemini Principes 12 VIEW Reducer Actions State tree
  • 14. Backelite – Digital Service Design by Capgemini React + Redux 14 Ex d’implémentation : (le store)
  • 15. Backelite – Digital Service Design by Capgemini React + Redux 15 Ex d’implémentation : (reducer)
  • 16. Backelite – Digital Service Design by Capgemini React + Redux 16 Ex d’implémentation : (combiner des reducer)
  • 17. Backelite – Digital Service Design by Capgemini React + Redux 17 C’est bien beau tout ça mais comment faire ces fameux dispatch ou recevoir le nouveau state tree depuis un component ?
  • 19. Backelite – Digital Service Design by Capgemini Connect 19 Un fonction qui va vous permettre d’encapsuler votre “component” afin que les propriétés de ce dernier (props) soient mises à jour dès que le state change !
  • 20. Backelite – Digital Service Design by Capgemini Connect 20 Et donc ? ● Nouvelles props = render ● Plus besoin d’un state local à chaque component ● Homogénéité des informations aux travers de l’application. (pour peu que votre store soit bien pensé)
  • 21. Backelite – Digital Service Design by Capgemini Connect 21 Connect ajoute la fonction dispatch au props de votre component. Ce component devient donc capable d’envoyer des actions !
  • 23. Backelite – Digital Service Design by Capgemini Action Creators 23 Donc… on fait tous les traitements dans nos components et on envois les résultats avec dispatch ? C’est pas joli joli... Ca marcherait mais… non
  • 24. Backelite – Digital Service Design by Capgemini Action Creators 24 Exemple :
  • 25. Backelite – Digital Service Design by Capgemini Action Creators 25 VIEW Reducer Actions State tree Action creators
  • 27. Backelite – Digital Service Design by Capgemini Middlewares 27 VIEW Reducer Actions State tree Action creators Middlewares Altered Actions
  • 28. Backelite – Digital Service Design by Capgemini Démonstration 28 https://github.com/Heidan34/react-native-cocoaheads
  • 30. On continue avec React Native ? Quels sujets vous intéressent ? ● Redux ● Déployez vos applications React.Native (de expo à xcode / android studio) ● Créer un composant React.Native avec du code natif. ● Ajouter du React.Native dans une application existante ● Architecturer un projet React.Native 30