<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>React-18 on Hi, I&#39;m Muhammad Amal</title>
    <link>https://muhammadamal.my.id/tags/react-18/</link>
    <description>Recent content in React-18 on Hi, I&#39;m Muhammad Amal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 13 Apr 2022 09:00:00 +0700</lastBuildDate>
    <atom:link href="https://muhammadamal.my.id/tags/react-18/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Upgrading a React 17 App to React 18, A Working Checklist</title>
      <link>https://muhammadamal.my.id/blog/upgrading-react-17-to-react-18/</link>
      <pubDate>Wed, 13 Apr 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/upgrading-react-17-to-react-18/</guid>
      <description>Concrete walkthrough: React 17 → 18 upgrade. Packages, createRoot, TS types, Strict Effects, library compat.</description>
    </item>
    <item>
      <title>React 18 New Hooks, useId, useSyncExternalStore, and When You&#39;ll Actually Use Them</title>
      <link>https://muhammadamal.my.id/blog/react-18-useid-usesyncexternalstore/</link>
      <pubDate>Mon, 11 Apr 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/react-18-useid-usesyncexternalstore/</guid>
      <description>React 18 new hooks: useId for SSR-safe IDs, useSyncExternalStore for external state, useInsertionEffect for CSS-in-JS.</description>
    </item>
    <item>
      <title>React 18 Automatic Batching, One Render Pass For All Your State Updates</title>
      <link>https://muhammadamal.my.id/blog/react-18-automatic-batching/</link>
      <pubDate>Fri, 08 Apr 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/react-18-automatic-batching/</guid>
      <description>React 18 batches all state updates, not just event handlers. flushSync to opt out. Free perf win for most apps.</description>
    </item>
    <item>
      <title>React Concurrent Rendering, useTransition and useDeferredValue Explained</title>
      <link>https://muhammadamal.my.id/blog/react-concurrent-rendering-usetransition/</link>
      <pubDate>Mon, 04 Apr 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/react-concurrent-rendering-usetransition/</guid>
      <description>React 18 concurrent rendering. useTransition for non-urgent updates, useDeferredValue for derived values. When each wins.</description>
    </item>
    <item>
      <title>React 18 Is Here, What Actually Changed for App Developers</title>
      <link>https://muhammadamal.my.id/blog/react-18-changes-for-app-devs/</link>
      <pubDate>Fri, 01 Apr 2022 09:00:00 +0700</pubDate>
      <guid>https://muhammadamal.my.id/blog/react-18-changes-for-app-devs/</guid>
      <description>React 18 shipped Mar 2022. Concurrent rendering, automatic batching, new hooks, Suspense data fetching, Strict Effects.</description>
    </item>
  </channel>
</rss>
