10 Handy React.js Code Snippets for Your Projects

Here are 10 useful React.js code snippets that can come in handy for various scenarios. You can adapt and use these snippets in your React projects:

  1. Creating a Functional Component:
    “`jsx
    import React from ‘react’;

function MyComponent() {
return

Hello, React!

;
}

export default MyComponent;


2. **Using Props in a Component:**
```jsx
function Greeting(props) {
  return <div>Hello, {props.name}!</div>;
}
  1. Handling State with useState Hook:
    “`jsx
    import React, { useState } from ‘react’;

function Counter() {
const [count, setCount] = useState(0);

return (

Count: {count}

);
}


4. **Mapping Over an Array to Render Components:**
```jsx
const items = ['Item 1', 'Item 2', 'Item 3'];

const ItemList = () => (
  <ul>
    {items.map((item, index) => (
      <li key={index}>{item}</li>
    ))}
  </ul>
);
  1. Conditional Rendering with Ternary Operator:

    function Message({ isLoggedIn }) {
    return (
    <div>
      {isLoggedIn ? <p>Welcome back!</p> : <p>Please log in.</p>}
    </div>
    );
    }
    
    1. Handling Form Input with State:
      jsx
      import React, { useState } from 'react';
      function TextInput() {
      const [inputValue, setInputValue] = useState('');
      const handleChange = (e) => {
      setInputValue(e.target.value);
      };
      return (
      <input
      type="text"
      value={inputValue}
      onChange={handleChange}
      placeholder="Enter text"
      />
      );
      }
  2. Fetching Data from an API with useEffect:
    “`jsx
    import React, { useEffect, useState } from ‘react’;

function DataFetching() {
const [data, setData] = useState([]);

useEffect(() => {
fetch(’https://api.example.com/data’)
.then((response) => response.json())
.then((data) => setData(data));
}, []);

return

{/* Render data here */}

;
}


8. **Using React Router for Routing:**
```jsx
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

function App() {
  return (
    <Router>
      <nav>
        <ul>
          <li><Link to="/">Home</Link></li>
          <li><Link to="/about">About</Link></li>
        </ul>
      </nav>
      <Route path="/" exact component={Home} />
      <Route path="/about" component={About} />
    </Router>
  );
}
  1. Adding CSS Classes Conditionally:
    “`jsx
    function Button({ isPrimary }) {
    const className = isPrimary ? ‘primary-button’ : ‘secondary-button’;

return ;
}


10. **Handling Click Events:**
```jsx
function handleClick() {
  alert('Button clicked!');
}

function ClickButton() {
  return <button onClick={handleClick}>Click me</button>;
}

These snippets cover a range of common React.js use cases. Remember to customize them according to your specific project requirements.

Leave a Reply

Your email address will not be published. Required fields are marked *