<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nikita Jiandani</title>
    <description>The latest articles on Forem by Nikita Jiandani (@nikijiandani).</description>
    <link>https://forem.com/nikijiandani</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F209144%2F1ff8ef6c-275e-4030-895d-6de5a7b6ab70.jpeg</url>
      <title>Forem: Nikita Jiandani</title>
      <link>https://forem.com/nikijiandani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nikijiandani"/>
    <language>en</language>
    <item>
      <title>Topics to understand when learning React</title>
      <dc:creator>Nikita Jiandani</dc:creator>
      <pubDate>Tue, 05 Jan 2021 16:00:03 +0000</pubDate>
      <link>https://forem.com/nikijiandani/topics-to-understand-when-learning-react-hfb</link>
      <guid>https://forem.com/nikijiandani/topics-to-understand-when-learning-react-hfb</guid>
      <description>&lt;p&gt;This is a list of all the useful topics and gotchas that I think might be useful for anyone looking to gain some further insight into some of the cool features/quirks of React.(I will try to update this article with links to resources.)&lt;/p&gt;

&lt;p&gt;This does not include class based components and their explicit lifecycle methods.&lt;/p&gt;

&lt;p&gt;Note: This is not a complete guide or a comprehensive list of resources but rather a collection of the main things I consider to be important React knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Easy project setup with Create React App
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://create-react-app.dev/docs/getting-started/"&gt;https://create-react-app.dev/docs/getting-started/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Component driven development?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/component-driven/awesome-list#components"&gt;https://github.com/component-driven/awesome-list#components&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Unidirectional data flow?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://flaviocopes.com/react-unidirectional-data-flow/#:~:text=Working%20with%20React%20you%20might%20encounter%20the%20term%20Unidirectional%20Data%20Flow.&amp;amp;text=In%20general%20this%20concept%20means,view%20and%20to%20child%20components"&gt;Flavio Copes explains it pretty well&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Functional programming concepts
&lt;/h3&gt;

&lt;h3&gt;
  
  
  What is the Virtual DOM?
&lt;/h3&gt;

&lt;h3&gt;
  
  
  JSX, props? - Make reusable components and communicate with them using &lt;code&gt;props&lt;/code&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Hooks? &lt;code&gt;useState&lt;/code&gt;, &lt;a href="https://reactjs.org/docs/hooks-effect.html"&gt;&lt;code&gt;useEffect&lt;/code&gt;&lt;/a&gt; etc.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Debugging strategies, React Dev Tools, Redux Dev Tools
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Chrome extension links
&lt;/h4&gt;

&lt;p&gt;React Dev tools - &lt;a href="https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en"&gt;https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en&lt;/a&gt;&lt;br&gt;
Redux Dev tools -&lt;br&gt;
&lt;a href="https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en"&gt;https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  PropTypes
&lt;/h3&gt;

&lt;p&gt;Typechecking with PropTypes - &lt;a href="https://reactjs.org/docs/typechecking-with-proptypes.html"&gt;https://reactjs.org/docs/typechecking-with-proptypes.html&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The &lt;code&gt;children&lt;/code&gt; prop
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Controlled components
&lt;/h3&gt;

&lt;h3&gt;
  
  
  React Context API
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Refs?
&lt;/h3&gt;

&lt;p&gt;useRef - Another hook 😇&lt;/p&gt;

&lt;h3&gt;
  
  
  State management with Redux
&lt;/h3&gt;

&lt;p&gt;Redux does not actively enforce state immutability in its store or reducers, that responsibility falls on the programmer.&lt;/p&gt;

&lt;p&gt;What are &lt;code&gt;mapStateToProps&lt;/code&gt;, &lt;code&gt;mapDispatchToProps&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;Free Egghead course on Redux - &lt;a href="https://egghead.io/courses/getting-started-with-redux"&gt;https://egghead.io/courses/getting-started-with-redux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Redux tutorial by Dave Ceddia - &lt;a href="https://daveceddia.com/redux-tutorial/"&gt;https://daveceddia.com/redux-tutorial/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An explanation of how Redux works - &lt;a href="https://www.youtube.com/watch?v=3sjMRS1gJys&amp;amp;feature=youtu.be"&gt;https://www.youtube.com/watch?v=3sjMRS1gJys&amp;amp;feature=youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Some other things to consider
&lt;/h3&gt;

&lt;p&gt;Code style guide?&lt;br&gt;
Prettier, Linter&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
