diff --git a/CHANGELOG.md b/CHANGELOG.md
index 97c58df42..481f00a0a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -47,6 +47,7 @@ A comprehensive modernization of all Angular templates to align with Angular v21
### React & Web Components Template Updates
* **React (`igr-ts`):** added 30 missing component templates (accordion, avatar, badge, banner, button, button-group, calendar, card, checkbox, chip, circular-progress, date-picker, divider, dropdown, expansion-panel, form, icon, icon-button, input, linear-progress, list, navbar, radio-group, rating, ripple, slider, switch, tabs, text-area, tree) to match Web Components template coverage ([#1576](https://github.com/IgniteUI/igniteui-cli/pull/1576))
+* **React (`igr-ts`):** updated project template to latest with vite@8 ([#1598](https://github.com/IgniteUI/igniteui-cli/pull/1598))
* **React packages update:** updated `igniteui-react-core/charts/gauges` to ~19.5.2 and `igniteui-react[-grids]` to ~19.6.0 ([#1567](https://github.com/IgniteUI/igniteui-cli/pull/1567))
* **Web Components packages update:** updated igniteui-webcomponents packages to latest ([#1566](https://github.com/IgniteUI/igniteui-cli/pull/1566))
* **Web Components grid fixes:** corrected component usage and dependencies in grid templates ([#1562](https://github.com/IgniteUI/igniteui-cli/pull/1562))
diff --git a/packages/cli/templates/react/igr-ts/category-chart/default/files/src/app/__path__/__filePrefix__.tsx b/packages/cli/templates/react/igr-ts/category-chart/default/files/src/app/__path__/__filePrefix__.tsx
index 73e73d1a0..d7fcd9448 100644
--- a/packages/cli/templates/react/igr-ts/category-chart/default/files/src/app/__path__/__filePrefix__.tsx
+++ b/packages/cli/templates/react/igr-ts/category-chart/default/files/src/app/__path__/__filePrefix__.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useState } from 'react';
+import { useState } from 'react';
import { IgrCategoryChartModule } from 'igniteui-react-charts';
import { IgrCategoryChart } from 'igniteui-react-charts';
import style from './style.module.css';
@@ -15,11 +15,7 @@ const data: any = [
export default function $(ClassName)() {
const title = 'Category Chart';
- const [chartData, setChartData] = useState([]);
-
- useEffect(() => {
- setChartData(data);
- }, []);
+ const [chartData] = useState(data);
return (
diff --git a/packages/cli/templates/react/igr-ts/doughnut-chart/default/files/src/app/__path__/__filePrefix__.tsx b/packages/cli/templates/react/igr-ts/doughnut-chart/default/files/src/app/__path__/__filePrefix__.tsx
index ca39e7e75..4b0866791 100644
--- a/packages/cli/templates/react/igr-ts/doughnut-chart/default/files/src/app/__path__/__filePrefix__.tsx
+++ b/packages/cli/templates/react/igr-ts/doughnut-chart/default/files/src/app/__path__/__filePrefix__.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useRef, useState } from 'react';
+import { useState } from 'react';
import { IgrDoughnutChartModule } from 'igniteui-react-charts';
import { IgrDoughnutChart } from 'igniteui-react-charts';
import { IgrRingSeriesModule } from 'igniteui-react-charts';
@@ -23,13 +23,8 @@ const data: any = [
export default function $(ClassName)() {
const title = 'Doughnut Chart';
- const [chartData, setChartData] = useState([]);
- const legendRef: any = useRef(null);
- const chartRef: any = useRef(null);
-
- useEffect(() => {
- setChartData(data);
- }, []);
+ const [chartData] = useState(data);
+ const [legend, setLegend] = useState
(null);
return (
@@ -42,10 +37,10 @@ export default function $(ClassName)() {
-
+
-
diff --git a/packages/cli/templates/react/igr-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.tsx b/packages/cli/templates/react/igr-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.tsx
index ca3c976e8..cbc6924ea 100644
--- a/packages/cli/templates/react/igr-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.tsx
+++ b/packages/cli/templates/react/igr-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useState } from 'react'
+import { useState } from 'react';
import { IgrFinancialChartModule } from 'igniteui-react-charts';
import { IgrFinancialChart } from 'igniteui-react-charts';
import style from './style.module.css';
@@ -22,11 +22,7 @@ const data: any = [
export default function $(ClassName)() {
const title = 'Financial Chart';
- const [chartData, setChartData] = useState([]);
-
- useEffect(() => {
- setChartData(data);
- }, []);
+ const [chartData] = useState(data);
return (
diff --git a/packages/cli/templates/react/igr-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.tsx b/packages/cli/templates/react/igr-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.tsx
index f6442bbcf..e358c8fcf 100644
--- a/packages/cli/templates/react/igr-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.tsx
+++ b/packages/cli/templates/react/igr-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useRef, useState } from 'react';
+import { useState } from 'react';
import { IgrPieChartModule } from 'igniteui-react-charts';
import { IgrPieChart } from 'igniteui-react-charts';
import { IgrItemLegend } from 'igniteui-react-charts';
@@ -18,13 +18,8 @@ const data: any = [
export default function $(ClassName)() {
const title = 'Pie Chart';
- const [chartData, setChartData] = useState([]);
- const legendRef: any = useRef(null);
- const chartRef: any = useRef(null);
-
- useEffect(() => {
- setChartData(data);
- }, []);
+ const [chartData] = useState(data);
+ const [legend, setLegend] = useState
(null);
return (
@@ -37,7 +32,7 @@ export default function $(ClassName)() {