Rumah > hujung hadapan web > tutorial js > Cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks

Cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks

王林
Lepaskan: 2023-09-26 09:30:17
asal
628 orang telah melayarinya

Cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks

Cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks

Kata Pengantar:

Dengan pembangunan berterusan teknologi bahagian hadapan, aplikasi bahagian hadapan menjadi semakin kompleks, dan pengurusan data telah menjadi semakin penting. React dan Redux merupakan rangka kerja bahagian hadapan yang popular pada masa ini dan ia boleh membantu kami mengurus dan mengemas kini data dengan berkesan. Artikel ini akan memperkenalkan cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks dan memberikan contoh kod khusus.

1. Pengenalan kepada React

React ialah perpustakaan JavaScript yang digunakan untuk membina antara muka pengguna. Ia membina UI yang boleh diguna semula melalui komponen. React menggunakan DOM maya untuk menjejaki perubahan halaman dan hanya mengemas kini bahagian yang perlu dikemas kini, meningkatkan prestasi pemaparan halaman.

2. Pengenalan kepada Redux

Redux ialah perpustakaan pengurusan negeri yang membolehkan kami mengurus keadaan aplikasi besar dengan lebih baik. Redux adalah berdasarkan seni bina Flux dan mengandungi tiga konsep teras: stor, tindakan dan pengurang. The Store menyimpan keadaan aplikasi, tindakan menerangkan perkara yang berlaku dan pengurang mentakrifkan cara mengemas kini keadaan.

3 Atur struktur kod Redux

Sebelum menggunakan Redux untuk mengurus data, kita perlu mengatur struktur kod terlebih dahulu. Secara umumnya, kita boleh menyusun kod mengikut fungsi atau domain. Sebagai contoh, letakkan semua kod berkaitan pengguna dalam direktori pengguna, dan letakkan semua kod berkaitan artikel dalam direktori artikel. Ini menjadikan struktur kod lebih jelas dan lebih mudah diselenggara.

4. Cipta Kedai Redux

Pertama, kita perlu buat kedai Redux. Dalam fail kemasukan aplikasi React, import pustaka redux dan react-redux dan buat kedai.

import { createStore } from 'redux';
import { Provider } from 'react-redux';
import rootReducer from './reducers';

const store = createStore(rootReducer);

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);
Salin selepas log masuk

Dalam kod di atas, fungsi createStore digunakan untuk mencipta kedai Kita perlu lulus dalam rootReducer, yang merupakan fungsi yang terdiri daripada berbilang pengurang.

5. Define Action

Action digunakan untuk menerangkan perkara yang berlaku. Ia adalah objek JavaScript biasa.

const addUser = user => ({
  type: 'ADD_USER',
  payload: user
});
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan tindakan addUser, yang menerima objek pengguna dan mengembalikan objek yang mengandungi jenis dan muatan. jenis ialah rentetan yang digunakan untuk menerangkan jenis tindakan ini, dan muatan ialah muatan yang menyimpan data.

6. Define Reducer

Reducer digunakan untuk menentukan cara mengemas kini status. Dalam Redux, pengurang digunakan untuk mengubah suai data dalam stor.

const userReducer = (state = [], action) => {
  switch (action.type) {
    case 'ADD_USER':
      return [...state, action.payload];
    default:
      return state;
  }
};

export default userReducer;
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan userReducer, yang menerima dua parameter: keadaan dan tindakan. keadaan ialah keadaan semasa, dan tindakan ialah objek tindakan yang diluluskan. Dalam pernyataan suis, cara mengemas kini status ditentukan berdasarkan jenis tindakan. Dalam kes ADD_USER, kami menggunakan operator spread ES6 untuk menambah pengguna baharu.

7. Sambungkan komponen Redux dan React

Kita perlu menggunakan fungsi sambung dalam perpustakaan react-redux untuk menyambungkan stor Redux ke komponen React.

import { connect } from 'react-redux';

const UserList = ({ users }) => (
  <div>
    {users.map(user => (
      <div key={user.id}>{user.name}</div>
    ))}
  </div>
);

const mapStateToProps = state => ({
  users: state.users
});

export default connect(mapStateToProps)(UserList);
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan komponen UserList yang menerima tatasusunan pengguna dan memaparkan senarai. Gunakan fungsi sambung untuk memetakan pengguna di negeri itu kepada prop komponen.

8. Tindakan Pencetus

Untuk mencetuskan tindakan, kita boleh menggunakan kaedah penghantaran di kedai redux.

store.dispatch(addUser({ id: 1, name: 'John' }));
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah store.dispatch untuk mencetuskan tindakan addUser dan menghantar objek pengguna.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks. Dengan mencipta stor Redux, mentakrifkan tindakan dan pengurang, serta menyambungkan stor dan komponen React, kami boleh mengurus dan mengemas kini data dengan lebih baik. Semasa proses pembangunan, anda boleh menyusun struktur kod mengikut keperluan sebenar dan menggunakan API kaya yang disediakan oleh Redux untuk memproses logik data yang kompleks. Saya harap artikel ini dapat membantu anda memahami dan menggunakan React dan Redux.

Atas ialah kandungan terperinci Cara menggunakan React dan Redux untuk melaksanakan pengurusan data bahagian hadapan yang kompleks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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