Course Content
React JSX
React JSX (JavaScript XML) is a syntax extension for JavaScript that allows you to write HTML-like code within JavaScript. JSX makes it easier to create React components and define their structure in a more readable and declarative way.
0/1
Components in React
In React.js, components are the building blocks of a React application. They allow you to break the UI into independent, reusable pieces and think about each piece in isolation. Here's an overview of components in React:
0/1
Props in React
Props (short for properties) are a way to pass data from a parent component to a child component in React. They are read-only and cannot be modified by the child component, ensuring a unidirectional data flow.
0/1
React Events
Just like HTML DOM events, React can perform actions based on user events.React has the same events as HTML: click, change, mouseover etc.
0/1
React Conditional Rendering
0/1
React Lists
0/1
React Forms
0/1
Styling React Using CSS
0/1
React Router
0/1
React Js
About Lesson

JavaScript Developers Transitioning to JSX:

If you are transitioning from JavaScript to React JSX, here are some key differences and rules to keep in mind:

All elements in JSX must have a closing tag. Self-closing tags like <img /> or <br /> are mandatory.

     // Incorrect
      <img>

     // Correct
      <img />

Since class is a reserved keyword in JavaScript, JSX uses className for defining CSS classes.

     <div className="container"></div>

Styles in JSX must be passed as objects with camelCase property names.

    const style = { backgroundColor: "blue", color: "white" };
       <div style={style}>Styled Element</div>;

Embed any JavaScript expression within {} in JSX.

    const value = 42;
        <p>The answer is {value}.</p>;

JSX expressions must return a single parent element.

    // Incorrect
      return <h1>Title</h1><p>Subtitle</p>;

    // Correct
     Return (
      <>
        <h1>Title</h1>
        <p>Subtitle</p>
      </>
    );

Event handlers in JSX use camelCase and receive a function as the value.

    <button onClick={() => alert("Clicked!")}>Click Me</button>;