<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://codingchoice.com/learn/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://codingchoice.com/learn/feed.php">
        <title>Learning Center - react</title>
        <description></description>
        <link>https://codingchoice.com/learn/</link>
        <image rdf:resource="https://codingchoice.com/learn/_media/logo.png" />
       <dc:date>2026-05-03T10:41:15+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/components?rev=1739237840&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/fetching_data?rev=1739238679&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/forms_in_react?rev=1739238415&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/getting_started?rev=1739237685&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/handling_events?rev=1739238349&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/hooks?rev=1739240109&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/introduction?rev=1739239318&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/jsx?rev=1739237758&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/lifecycle_methods?rev=1739238289&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/props_and_state?rev=1739237948&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/react_router?rev=1739238528&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/sidebar?rev=1739240197&amp;do=diff"/>
                <rdf:li rdf:resource="https://codingchoice.com/learn/react/state_management?rev=1739238622&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://codingchoice.com/learn/_media/logo.png">
        <title>Learning Center</title>
        <link>https://codingchoice.com/learn/</link>
        <url>https://codingchoice.com/learn/_media/logo.png</url>
    </image>
    <item rdf:about="https://codingchoice.com/learn/react/components?rev=1739237840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:37:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>components</title>
        <link>https://codingchoice.com/learn/react/components?rev=1739237840&amp;do=diff</link>
        <description>Components in React

React applications are built using components, which can be functional or class-based.

Functional Components


function Greeting() {
  return &lt;h1&gt;Hello, World!&lt;/h1&gt;;
}
export default Greeting;


Class Components


import React, { Component } from 'react';
class Greeting extends Component {
  render() {
    return &lt;h1&gt;Hello, World!&lt;/h1&gt;;
  }
}
export default Greeting;</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/fetching_data?rev=1739238679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:51:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fetching_data</title>
        <link>https://codingchoice.com/learn/react/fetching_data?rev=1739238679&amp;do=diff</link>
        <description>Fetching Data in React

Fetching data from an API using fetch or Axios.


import { useState, useEffect } from 'react';
function DataFetcher() {
  const [data, setData] = useState([]);
  useEffect(() =&gt; {
    fetch('https://jsonplaceholder.typicode.com/posts')
      .then(response =&gt; response.json())
      .then(data =&gt; setData(data));
  }, []);
  return (
    &lt;ul&gt;
      {data.map(item =&gt; &lt;li key={item.id}&gt;{item.title}&lt;/li&gt;)}
    &lt;/ul&gt;
  );
}
export default DataFetcher;</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/forms_in_react?rev=1739238415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:46:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>forms_in_react</title>
        <link>https://codingchoice.com/learn/react/forms_in_react?rev=1739238415&amp;do=diff</link>
        <description>Forms in React

Handling forms in React uses state for controlled components:


import { useState } from 'react';
function Form() {
  const [name, setName] = useState('');
  return (
    &lt;form&gt;
      &lt;input type=&quot;text&quot; value={name} onChange={(e) =&gt; setName(e.target.value)} /&gt;
      &lt;button type=&quot;submit&quot;&gt;Submit&lt;/button&gt;
    &lt;/form&gt;
  );
}</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/getting_started?rev=1739237685&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:34:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getting_started</title>
        <link>https://codingchoice.com/learn/react/getting_started?rev=1739237685&amp;do=diff</link>
        <description>Setting Up React

Installing React

To set up a React project, use the following command:


npx create-react-app my-app
cd my-app
npm start


Alternatively, for a Vite-powered React app:


npx create-react-app my-app
cd my-app
npm start</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/handling_events?rev=1739238349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:45:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>handling_events</title>
        <link>https://codingchoice.com/learn/react/handling_events?rev=1739238349&amp;do=diff</link>
        <description>Handling Events

Event handling in React follows camelCase convention:


function Button() {
  const handleClick = () =&gt; alert('Button Clicked!');
  return &lt;button onClick={handleClick}&gt;Click Me&lt;/button&gt;;
}</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/hooks?rev=1739240109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T02:15:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hooks</title>
        <link>https://codingchoice.com/learn/react/hooks?rev=1739240109&amp;do=diff</link>
        <description>React Hooks

React Hooks revolutionized the way developers build React applications by allowing functional components to manage state and side effects. This guide explores advanced hooks and their practical applications.

Understanding Hooks

Hooks enable function components to use React features without writing a class. Advanced hooks help in optimizing performance, managing complex state logic, and handling side effects efficiently.</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/introduction?rev=1739239318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T02:01:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduction</title>
        <link>https://codingchoice.com/learn/react/introduction?rev=1739239318&amp;do=diff</link>
        <description>Introduction to React

React is a powerful JavaScript library for building user interfaces, particularly single-page applications where efficient, interactive, and reusable UI components are required. It was developed by Facebook and is widely used in modern web development.</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/jsx?rev=1739237758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:35:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsx</title>
        <link>https://codingchoice.com/learn/react/jsx?rev=1739237758&amp;do=diff</link>
        <description>JSX: JavaScript XML

JSX is a syntax extension for JavaScript that allows writing HTML within JavaScript.


const element = &lt;h1&gt;Hello, React!&lt;/h1&gt;;</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/lifecycle_methods?rev=1739238289&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:44:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lifecycle_methods</title>
        <link>https://codingchoice.com/learn/react/lifecycle_methods?rev=1739238289&amp;do=diff</link>
        <description>Class components have lifecycle methods such as:

	*  componentDidMount() – Runs after the component is rendered.
	*  componentDidUpdate() – Runs when component updates.
	*  componentWillUnmount() – Runs before component is removed.

Functional components use hooks like</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/props_and_state?rev=1739237948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:39:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>props_and_state</title>
        <link>https://codingchoice.com/learn/react/props_and_state?rev=1739237948&amp;do=diff</link>
        <description>Props and State

Props

Props (short for properties) are read-only attributes passed from parent to child components.


function Welcome(props) {
  return &lt;h1&gt;Hello, {props.name}!&lt;/h1&gt;;
}


State

State is used for dynamic and interactive components.</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/react_router?rev=1739238528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:48:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>react_router</title>
        <link>https://codingchoice.com/learn/react/react_router?rev=1739238528&amp;do=diff</link>
        <description>React Router

React Router is used for navigation in single-page applications.


npm install react-router-dom


Example of routing:


import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    &lt;BrowserRouter&gt;
      &lt;Routes&gt;
        &lt;Route path=&quot;/&quot; element={&lt;Home /&gt;} /&gt;
        &lt;Route path=&quot;/about&quot; element={&lt;About /&gt;} /&gt;
      &lt;/Routes&gt;
    &lt;/BrowserRouter&gt;
  );
}
export default App;</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/sidebar?rev=1739240197&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T02:16:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://codingchoice.com/learn/react/sidebar?rev=1739240197&amp;do=diff</link>
        <description>*  Introduction
		*  Setting Up React
		*  JSX: JavaScript XML
		*  Components in React
		*  Props and State
		*  Lifecycle Methods
		*  Handling Events
		*  Forms in React
		*  React Router
		*  State Management
		*  Fetching Data
		*  React Hooks</description>
    </item>
    <item rdf:about="https://codingchoice.com/learn/react/state_management?rev=1739238622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-11T01:50:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>state_management</title>
        <link>https://codingchoice.com/learn/react/state_management?rev=1739238622&amp;do=diff</link>
        <description>State Management with Redux

Redux helps manage state in larger applications.


npm install redux react-redux @reduxjs/toolkit


Example Redux setup:


import { createSlice, configureStore } from '@reduxjs/toolkit';
import { Provider, useDispatch, useSelector } from 'react-redux';

const counterSlice = createSlice({
  name: 'counter',
  initialState: { value: 0 },
  reducers: {
    increment: (state) =&gt; { state.value += 1; },
  },
});
const store = configureStore({ reducer: { counter: counterSli…</description>
    </item>
</rdf:RDF>
