Rumah > hujung hadapan web > tutorial css > Helaian Penipuan Ultimate React.js: Menguasai React.js Dipermudahkan⚛️

Helaian Penipuan Ultimate React.js: Menguasai React.js Dipermudahkan⚛️

王林
Lepaskan: 2024-09-05 06:42:21
asal
993 orang telah melayarinya

The Ultimate React.js Cheat Sheet: Mastering React.js Made Easy⚛️

pengenalan

React.js telah menjadi ruji dalam pembangunan web moden untuk mencipta antara muka pengguna yang interaktif dan dinamik. Seni bina berasaskan komponennya memudahkan pembangunan Aplikasi Halaman Tunggal (SPA) dengan menyediakan UI perisytiharan dan memanfaatkan konsep DOM Maya. Helaian panduan ini direka bentuk untuk membimbing anda melalui perkara-perkara penting React.js, daripada memahami asas kepada menguasai teknik lanjutan. Sama ada anda seorang pemula atau ingin memperhalusi kemahiran anda, panduan ini ialah sumber anda untuk menguasai React.js.

1. Memahami Asas React.js

Komponen: Blok bangunan aplikasi React, komponen merangkumi kedua-dua struktur dan gelagat elemen UI. Ia boleh menjadi ringkas atau kompleks, dan ia menggalakkan kebolehgunaan semula.

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
Salin selepas log masuk

JSX (JavaScript XML): JSX membenarkan anda menulis sintaks seperti HTML terus dalam kod JavaScript anda, menjadikannya lebih intuitif dan lebih mudah untuk digunakan.

const element = <h1>Hello, world!</h1>;
Salin selepas log masuk

DOM Maya: DOM Maya React ialah salinan ringan DOM sebenar, yang membolehkan kemas kini dan pemaparan yang cekap, meningkatkan prestasi aplikasi.

2. Alat dan Perpustakaan Penting

Babel: Pengkompil JavaScript yang membolehkan anda menulis kod JavaScript moden, termasuk JSX, dan menukarnya kepada versi yang serasi dengan penyemak imbas.

// Babel transforms this JSX:
const element = <h1>Hello, world!</h1>;
// Into this:
const element = React.createElement('h1', null, 'Hello, world!');
Salin selepas log masuk

Pek Web: Pengikat modul yang membantu mengurus aset dan kebergantungan projek, mengoptimumkannya untuk pemuatan yang cekap.

Redux: Pustaka pengurusan keadaan yang memastikan keadaan aplikasi yang konsisten dan boleh diramal, sering digunakan dengan React.js.

import { createStore } from 'redux';

function reducer(state = {}, action) {
  switch (action.type) {
    case 'INCREMENT':
      return { count: state.count + 1 };
    default:
      return state;
  }
}

const store = createStore(reducer);
Salin selepas log masuk

3. Komponen Berfungsi dan Cangkuk

Komponen fungsian ialah fungsi mudah dan boleh guna semula yang mengambil prop dan mengembalikan JSX. Mereka lebih disukai kerana kesederhanaan dan kemudahan ujian. Dengan menggunakan cangkuk React, anda boleh mengurus kaedah keadaan dan kitaran hayat dalam komponen berfungsi, menjadikannya lebih berkuasa.

import React, { useState } from 'react';

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

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>Click me</button>
    </div>
  );
}
Salin selepas log masuk

Cangkuk Kunci:

  • useState: Mengurus keadaan dalam komponen berfungsi.
  • useEffect: Mengendalikan kesan sampingan seperti pengambilan data atau langganan.
useEffect(() => {
  document.title = `You clicked ${count} times`;
}, [count]);
Salin selepas log masuk
  • useContext: Menyediakan cara untuk menghantar data melalui pepohon komponen tanpa menurunkan props secara manual.

4. Bekerja dengan JSX

JSX membolehkan anda menggabungkan sintaks seperti HTML dengan ungkapan JavaScript. Keupayaan ini menjadikan komponen anda lebih dinamik dan interaktif. Gunakan JSX untuk memaparkan elemen secara bersyarat, memetakan tatasusunan dan membenamkan pembolehubah terus ke dalam UI anda.

const user = {
  firstName: 'Harper',
  lastName: 'Perez'
};

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);
Salin selepas log masuk

5. Hartanah (Props)

Props ialah cara untuk menghantar data daripada komponen induk kepada anak mereka, membolehkan anda mengawal tingkah laku dan penampilan komponen kanak-kanak. Props menjadikan komponen anda boleh diguna semula dan diselenggara.

function Greeting(props) {
  return <h1>Hello, {props.name}</h1>;
}

// Usage
<Greeting name="Sara" />
Salin selepas log masuk

6. Penggayaan dalam React

Gaya Sebaris: Tentukan gaya terus dalam komponen anda menggunakan objek JavaScript. Gaya sebaris boleh melaraskan secara dinamik berdasarkan keadaan komponen atau prop.

const divStyle = {
  color: 'blue',
  backgroundColor: 'lightgray',
};

function StyledComponent() {
  return <div style={divStyle}>Styled with Inline CSS</div>;
}
Salin selepas log masuk

Libraries CSS-in-JS: Pustaka seperti Komponen Bergaya atau Emosi membolehkan anda menulis CSS dalam kod JavaScript anda, merangkum gaya dan logik bersama-sama untuk kebolehselenggaraan yang lebih baik.

import styled from 'styled-components';

const Button = styled.button`
  background: palevioletred;
  color: white;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid palevioletred;
  border-radius: 3px;
`;
Salin selepas log masuk

7. Pengurusan Negeri

Keadaan ialah data yang mengawal gelagat dan pemaparan komponen. Gunakan cangkuk useState untuk mengurus keadaan komponen setempat dan setState untuk mencetuskan pemaparan semula apabila keadaan berubah.

function Example() {
  const [state, setState] = useState({ count: 0 });

  return (
    <div>
      <p>You clicked {state.count} times</p>
      <button onClick={() => setState({ count: state.count + 1 })}>
        Click me
      </button>
    </div>
  );
}
Salin selepas log masuk

8. Mengendalikan Acara

React menyediakan cara mudah untuk mengendalikan interaksi pengguna melalui pengendali acara. Ikat pengendali acara pada kaedah komponen anda dan gunakan objek acara untuk mengurus tindakan pengguna seperti klik, penyerahan borang dan perubahan input.

function handleClick(e) {
  e.preventDefault();
  console.log('The link was clicked.');
}

<a href="#" onClick={handleClick}>Click me</a>
Salin selepas log masuk

9. Rendering Bersyarat

Rendering bersyarat membolehkan komponen menghasilkan output yang berbeza berdasarkan syarat tertentu. Gunakan pernyataan bersyarat JavaScript seperti if-else atau operator ternary dalam JSX untuk memaparkan kandungan secara dinamik.

function Greeting(props) {
  const isLoggedIn = props.isLoggedIn;
  if (isLoggedIn) {
    return <h1>Welcome back!</h1>;
  }
  return <h1>Please sign up.</h1>;
}
Salin selepas log masuk

10. Penghala Reaksi

Penghala React membolehkan anda mencipta SPA dengan berbilang paparan dan navigasi yang lancar. Tentukan laluan dan pautkannya ke komponen untuk membolehkan pengguna menavigasi apl anda dengan mudah. Ia juga menyokong penghalaan dinamik dan laluan bersarang, meningkatkan fleksibiliti navigasi apl anda.

import { BrowserRouter as Router, Route, Link } from 'react-router-dom';

function App() {
  return (
    <Router>
      <div>
        <nav>
          <Link to="/">Home</Link>
          <Link to="/about">About</Link>
        </nav>
        <Route path="/" exact component={Home} />
        <Route path="/about" component={About} />
      </div>
    </Router>
  );
}
Salin selepas log masuk

Conclusion

Mastering React.js opens the door to creating powerful and efficient web applications. This cheat sheet covered the fundamentals, tools, and advanced concepts you need to know. Keep practicing, stay updated with the latest trends, and explore the vast React.js ecosystem to continue growing as a React developer.

Atas ialah kandungan terperinci Helaian Penipuan Ultimate React.js: Menguasai React.js Dipermudahkan⚛️. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan