<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Jay Vekariya on Medium]]></title>
        <description><![CDATA[Stories by Jay Vekariya on Medium]]></description>
        <link>https://medium.com/@jayvekariya2003?source=rss-25e8cfe37306------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*_LMRK-vgpwrFvkpJ</url>
            <title>Stories by Jay Vekariya on Medium</title>
            <link>https://medium.com/@jayvekariya2003?source=rss-25e8cfe37306------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 16:35:25 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@jayvekariya2003/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Preparing for a React interview? Here are some key concepts you should be familiar with]]></title>
            <link>https://medium.com/@jayvekariya2003/preparing-for-a-react-interview-here-are-some-key-concepts-you-should-be-familiar-with-65d1e5e4b061?source=rss-25e8cfe37306------2</link>
            <guid isPermaLink="false">https://medium.com/p/65d1e5e4b061</guid>
            <dc:creator><![CDATA[Jay Vekariya]]></dc:creator>
            <pubDate>Fri, 05 Jul 2024 09:56:12 GMT</pubDate>
            <atom:updated>2024-07-05T09:57:41.764Z</atom:updated>
            <content:encoded><![CDATA[<h3>Preparing for a React interview? Here are some key concepts you should be familiar with:</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/306/1*ch9YznwxmrH971Aeyw261w.png" /></figure><h3><strong>1. Virtual DOM: 🖥</strong>️</h3><ul><li><strong>Purpose:</strong> It updates only the required changes, making React fast and efficient.</li></ul><h3><strong>2. Reconciliation: 🔄</strong></h3><ul><li><strong>Explanation:</strong> Similar to how our hands move, React first identifies differences (diffing) and then updates the necessary parts. This process ensures data consistency during updates.</li><li><strong>Example:</strong> Like cleaning only the dirty hand instead of both.</li></ul><h3><strong>3. Data Flow: Props and State: 🔄📦</strong></h3><ul><li><strong>Props:</strong> These are read-only and allow data to be passed from parent to child components.</li><li><strong>State:</strong> Holds information about a component and can be passed as props to child components.</li></ul><h3><strong>4. Server vs. Client-Side Rendering: 🌐🖥️</strong></h3><ul><li><strong>Server-Side Rendering:</strong> React can render HTML on the server, improving SEO(Search engine optimization).</li><li><strong>Client-Side Rendering:</strong> The markup is processed in the browser, often resulting in faster interactions.</li></ul><h3><strong>5. Refs in React: 📌</strong></h3><ul><li><strong>Usage:</strong> Refs provide a way to access DOM elements directly, useful for actions like focusing an input field. However, they should be used sparingly.</li></ul><h3><strong>6. React Fiber: 🧵</strong></h3><ul><li><strong>Explanation:</strong> React 16’s new core algorithm. It breaks rendering tasks into smaller units to keep the UI responsive and handle user interactions smoothly.</li><li><strong>Concept:</strong> Like threads in a cloth, Fiber breaks down the rendering work into small units. This ensures the app remains responsive by not blocking user interactions during updates.</li></ul><h3><strong>7. Synthetic Events: ⚡</strong></h3><ul><li><strong>Benefit:</strong> Synthetic events in React provide a consistent API for handling events across different browsers. They use event delegation to improve performance and ensure smooth, reliable event handling. This abstraction simplifies cross-browser compatibility and enhances the developer experience.</li></ul><h3><strong>8. Hooks: 🪝</strong></h3><ul><li><strong>Purpose:</strong> Hooks make state logic reusable and testable, removing the need for class-based components and simplifying the functional programming model in React.</li></ul><p>Understanding these concepts can help you ace your next React interview. Good luck! 🌟</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=65d1e5e4b061" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>