SlideShare a Scribd company logo
1 of 66
Download to read offline
React with Redux (& Immutable)
Adding Redux to a React App
@tinaheiligers1, tina.heiligers@gmail.com, https://github.com/TinaHeiligers
The next 40-45 min….
...is best if you have some background in React and Redux
…is even better if you’ve worked with Immutable
...understand that I’ll probably make mistakes and stumble over my words
...don’t mind a South African accent
The what, the why, the how….final result!
The app...
● Game (match cards)
● Aimed at kids (expect to see cartoons)
● Versions:
○ React v15
○ React v16 + Redux (+ redux saga) + Immutable
● Subtle differences: styling, routing, layout
Vanilla React App
● React 15
● CSS
● Animations
● CRA
Click me!
Features
Players (names,
matched cards)
Cards (visible,
selected,
matched)
Game (not started, in progress, over)
Player turn
Game over
React app Architecture
Parent (App container):
● State -> props to children
● Methods -> props to children
● Renders children
Props, methods from App ->
components
Sta
Sta
na
n
Prop inheritance detail -> StartPage
da
med
Prop inheritance detail -> StartPage
da
da
da
Dat at
Dat ate r xi ~> ro g
Prop inheritance detail -> StartPage (players - add)
Dat at
da
Prop inheritance detail -> StartPage (game)
Ap -> c i d
da
da
Start page: Overview Sta /da & me d r A p
New t /da s e b t A
Gra t om
us , se t
ba t A , no
we p a r
e r xi ~> ro g
Deep nesting: Prop drilling!
Passing methods down to children components
Passing method results back up to parent component
What’s wrong with React on its
own?
React
Parent
State Methods
Child
Props Props()
Nothing (if components are shallowly nested)
Redux to the rescue!
What is Redux?
State management: -> pub/sub
https://redux.js.org/
Why use Redux?
React with Redux
Store
Container
Component
Shared (redux) state between components
Modular approach: React (UI), Redux (State)
Simplify logic
Easy to move logic around
-> no/minimal decoupling
Redux
Con t l et t am u t a g in ;
Don’t a r ut ;
Don’t e n ex n ta ,
https://redux.js.org/
?
Child Container
StateProps
View Component
Props
Child Container
StateProps
View Component
Props
React
Main Container
React with Redux
State
Child Container
StateProps
View Component
Props
Store
re-re
Container
Props
View Component
Props
Container
Props
View Component
Props
Container
Props
View Component
Props
Actions
Reducers
Still confused???
A cartoon intro to Redux (by Lin Clark @linclark)
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
Pur
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux, connecting to React
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
A cartoon intro to Redux
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6
React with Redux
React-redux library API:
● <Provider store>
● connect([mapStateToProps], [mapDispatchToProps],
[mergeProps], [options])
https://github.com/reduxjs/react-redux
My Approach
Decide: Rewrite vs Refactor
Rewrite
Decouple complex interdependent logic
Limited test coverage
Small apps easier, take less time
Refactor
Redefine logic
Reasonable test coverage
Larger apps (already in prod?)
Iterative approach
My Approach
Think twice, act once!
1. Understand the code!
2. Decouple the logic
3. ‘Design’ your state (not always a
1 to 1 mapping)
4. Which components need data
from state
5. Tackle one feature at a time
My Approach
Step 1: Understand
Understand the code!
...we’ve t e t ....(ki )
My Approach
Step 2: Decouple Logic
● UI methods -> React/Utilities
methods
○ Date-time methods
○ Time outs
○ Animations
○ etc.
● Data methods -> Redux state
○ API interactions (typically)
○ Data manipulations
○ Error methods
○ Side effects
My Approach
Step 3: Design state
● UI state -> React state
○ Toggles, sliders, colors,
hidden/visible etc.
● Data state (+ manipulators) ->
Redux state
○ API interactions (typically)
○ Form data
My Approach
Step 4: Redefine components
What data does a component need?
-> map state to props
How does a component interact with
data? -> map dispatch to props
Which components are purely views?
To Immutable or not?
The case for immutable
Pros:
Protects from mutations
Protects you from yourself!
Cons:
Learning curve
Verbose
The case against immutable
Pros:
Nothing new to learn
Concise
Cons:
No protection from mutations
Discipline
● React 16
● Styled
components
● Redux-little-router
● Webpack
React + Redux: other decisions
Click me!
Features: still the same
Players (names,
matched cards)
Cards (visible,
selected, matched)
Player turn
Game over
Game (not started, in progress, over)
Layout is slightly different
Steps
Redux bit
Add store
Add actions (& action creators)
Add reducers
Store
Actions & Action Creators (e.g. players)
Acis
Acicar
Reducer (e.g. players)
React-Redux bit
Connect app to state
Map state to props
Map dispatch to props
Call action creators/dispatchers
Steps
Main App
Containers -> connected
Components -> views
StartPage
Dis c -> p o s
Sta -> p o s
StartPage
StartPage
StartPage
Start game
Ac i
Start game
Ac i p ed
b ed
Composing actions in logical
manner
Redux Saga
(alt: Redux thunks etc)
https://github.com/redux-saga/redux-saga
How do we know
what happens
next?
Start game
Sag c e c o s
Seq e f i n
Repeat following the same methodology...
Testing
Jest
Testing -> Game Actions
ac s
te s
Testing -> Game Reducer
re r
te s
Testing -> Game Reducer cont.
re r
te s
Testing -> Game Saga
sa
te
Testing -> Game Saga
sa
te
Testing -> Game Saga
sa
te
Redux dev tools
More info
You might not need Redux
https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
Code
Findme1.0 (https://cryptic-bastion-69594.herokuapp.com/)
https://github.com/TinaHeiligers/findme
Findme2.0 (https://findme.tinkerantreats.com/)
https://github.com/TinaHeiligers/findmemore
More info
You might not need Redux
https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367

More Related Content

Similar to React Redux Immutable Game

Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...Learnosity
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsMike Wilcox
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJSDaine Mawer
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinQA or the Highway
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Fwdays
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experimentslacyrhoades
 
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020OdessaJS Conf
 
Automation Abstractions: Page Objects and Beyond
Automation Abstractions: Page Objects and BeyondAutomation Abstractions: Page Objects and Beyond
Automation Abstractions: Page Objects and BeyondTechWell
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)Chiew Carol
 
Advanced #2 - ui perf
 Advanced #2 - ui perf Advanced #2 - ui perf
Advanced #2 - ui perfVitali Pekelis
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native WorkshopIgnacio Martín
 
The abstract art of software development
The abstract art of software developmentThe abstract art of software development
The abstract art of software developmentStephen Erdman
 
Google Associate Android Developer Certification
Google Associate Android Developer CertificationGoogle Associate Android Developer Certification
Google Associate Android Developer CertificationMonir Zzaman
 
Getting Started with Robotics
Getting Started with RoboticsGetting Started with Robotics
Getting Started with Roboticss0133116
 
Expens-O-Meter, a web based tool built using Ruby on Rails
Expens-O-Meter, a web based tool built using Ruby on RailsExpens-O-Meter, a web based tool built using Ruby on Rails
Expens-O-Meter, a web based tool built using Ruby on Railsjatinder
 
XPDays Ukraine: Legacy
XPDays Ukraine: LegacyXPDays Ukraine: Legacy
XPDays Ukraine: LegacyVictor_Cr
 
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018 Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018 Codemotion
 
Validatetools, resolve and simplify contradictive or data validation rules
Validatetools, resolve and simplify contradictive or data validation rulesValidatetools, resolve and simplify contradictive or data validation rules
Validatetools, resolve and simplify contradictive or data validation rulesEdwin de Jonge
 
Building React Applications with Redux
Building React Applications with ReduxBuilding React Applications with Redux
Building React Applications with ReduxFITC
 

Similar to React Redux Immutable Game (20)

Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
Educate 2017: Quick 'n Lazy: How we keep things speedy while staying out of y...
 
Professional JavaScript: AntiPatterns
Professional JavaScript: AntiPatternsProfessional JavaScript: AntiPatterns
Professional JavaScript: AntiPatterns
 
Introduction to ReactJS
Introduction to ReactJSIntroduction to ReactJS
Introduction to ReactJS
 
The Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt EakinThe Art of Gherkin Scripting - Matt Eakin
The Art of Gherkin Scripting - Matt Eakin
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
 
Mobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B ExperimentsMobile App Feature Configuration and A/B Experiments
Mobile App Feature Configuration and A/B Experiments
 
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
'React+d3=LOVE' by Illia Olenchenko at OdessaJS'2020
 
Automation Abstractions: Page Objects and Beyond
Automation Abstractions: Page Objects and BeyondAutomation Abstractions: Page Objects and Beyond
Automation Abstractions: Page Objects and Beyond
 
React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)React Native +Redux + ES6 (Updated)
React Native +Redux + ES6 (Updated)
 
Advanced #2 - ui perf
 Advanced #2 - ui perf Advanced #2 - ui perf
Advanced #2 - ui perf
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native Workshop
 
The abstract art of software development
The abstract art of software developmentThe abstract art of software development
The abstract art of software development
 
Google Associate Android Developer Certification
Google Associate Android Developer CertificationGoogle Associate Android Developer Certification
Google Associate Android Developer Certification
 
Getting Started with Robotics
Getting Started with RoboticsGetting Started with Robotics
Getting Started with Robotics
 
Expens-O-Meter, a web based tool built using Ruby on Rails
Expens-O-Meter, a web based tool built using Ruby on RailsExpens-O-Meter, a web based tool built using Ruby on Rails
Expens-O-Meter, a web based tool built using Ruby on Rails
 
The Road To Redux
The Road To ReduxThe Road To Redux
The Road To Redux
 
XPDays Ukraine: Legacy
XPDays Ukraine: LegacyXPDays Ukraine: Legacy
XPDays Ukraine: Legacy
 
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018 Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018
Catalina Oyaneder | Ultimate Stack Compilation | Codemotion Madrid 2018
 
Validatetools, resolve and simplify contradictive or data validation rules
Validatetools, resolve and simplify contradictive or data validation rulesValidatetools, resolve and simplify contradictive or data validation rules
Validatetools, resolve and simplify contradictive or data validation rules
 
Building React Applications with Redux
Building React Applications with ReduxBuilding React Applications with Redux
Building React Applications with Redux
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 

Recently uploaded (20)

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 

React Redux Immutable Game