<?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>DEV Community: Athira P S</title>
    <description>The latest articles on DEV Community by Athira P S (@athira_ps_dev).</description>
    <link>https://dev.to/athira_ps_dev</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%2F3944048%2F47a0744b-ac84-49bf-9ab0-1d9dbafd46db.jpg</url>
      <title>DEV Community: Athira P S</title>
      <link>https://dev.to/athira_ps_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/athira_ps_dev"/>
    <language>en</language>
    <item>
      <title>⚛️ React 19 + FontAwesome = broken? Here's why and how to fix it. 🧵</title>
      <dc:creator>Athira P S</dc:creator>
      <pubDate>Mon, 01 Jun 2026 05:48:25 +0000</pubDate>
      <link>https://dev.to/athira_ps_dev/react-19-fontawesome-broken-heres-why-and-how-to-fix-it-4ol5</link>
      <guid>https://dev.to/athira_ps_dev/react-19-fontawesome-broken-heres-why-and-how-to-fix-it-4ol5</guid>
      <description>&lt;p&gt;I ran into this while building an HR software project with React 19, Vite, Node.js and MongoDB.&lt;/p&gt;

&lt;p&gt;🔴 The error:&lt;br&gt;
"Invalid hook call" + "Cannot read properties of null (reading 'useId')"&lt;/p&gt;

&lt;p&gt;🔍 3 things that were wrong:&lt;/p&gt;

&lt;p&gt;1️⃣ Missing package&lt;br&gt;
@fortawesome/react-fontawesome was never installed — only the core and icon packages were. Without it, there's no React component to render icons at all.&lt;/p&gt;

&lt;p&gt;2️⃣ Wrong FA version&lt;br&gt;
v7 of FontAwesome is the Pro version. If you're using free icons, you need v6.&lt;/p&gt;

&lt;p&gt;3️⃣ React 19 compatibility&lt;br&gt;
FA's older packages used React hooks internally. React 19 changed how hooks are registered, causing the null 'useId' crash.&lt;/p&gt;

&lt;p&gt;✅ Correct setup for React 19:&lt;br&gt;
npm install \&lt;br&gt;
  @fortawesome/react-fontawesome@latest \&lt;br&gt;
  @fortawesome/fontawesome-svg-core@^6.7.2 \&lt;br&gt;
  @fortawesome/free-solid-svg-icons@^6.7.2&lt;/p&gt;

&lt;p&gt;🏗️ Project context:&lt;br&gt;
Building a full-stack HR Management System — Employees, Attendance, Payroll, Leave Management — using React 19, Node.js, Express and MongoDB. Excited to share more soon!&lt;/p&gt;

&lt;p&gt;Follow along if you're into full-stack builds 🚀\&lt;/p&gt;

</description>
      <category>react</category>
      <category>node</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>⚛️ React 19 + FontAwesome = broken? Here's why and how to fix it. 🧵

I ran into this while building an HR software project with React 19, Vite, Node.js and MongoDB.

🔴 The error:
"Invalid hook call" + "Cannot read properties of null (reading 'useId')"</title>
      <dc:creator>Athira P S</dc:creator>
      <pubDate>Mon, 01 Jun 2026 05:43:38 +0000</pubDate>
      <link>https://dev.to/athira_ps_dev/react-19-fontawesome-broken-heres-why-and-how-to-fix-it-i-ran-into-this-while-3gcd</link>
      <guid>https://dev.to/athira_ps_dev/react-19-fontawesome-broken-heres-why-and-how-to-fix-it-i-ran-into-this-while-3gcd</guid>
      <description></description>
      <category>javascript</category>
      <category>react</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
