Quản trị viên React: Giới thiệu

“ Khung giao diện người dùng để xây dựng các ứng dụng quản trị chạy trong trình duyệt trên các API REST / GraphQL, sử dụng ES6, React và Material Design . ”

Về cơ bản, nó giúp dễ dàng xây dựng ứng dụng React bằng cách giảm nỗ lực tạo các thành phần web phức tạp. Nó cho phép bạn tương tác với chương trình phụ trợ của mình theo cách tiêu chuẩn thông qua các nhà cung cấp dữ liệu tùy chỉnh.

Tại sao React Admin?

Nếu chúng ta phải tạo một ứng dụng quản trị nội bộ duy trì ít thời gian phát triển hơn và cung cấp khả năng tùy biến cao, thì React-admin là một khuôn khổ tuyệt vời cho nó. Nó cung cấp các thành phần tùy chỉnh để thực hiện các hoạt động CRUD, cùng với chủ đề, bản dịch, bộ nhớ đệm, xác thực openId và hơn thế nữa.

Cài đặt

React-admin có sẵn từ npm. Tạo một ứng dụng phản ứng và cài đặt các phần phụ thuộc sau (react-admin, ra-data-json-server):

npx create-react-app ra-demo 
cd ra-demo
npm install ra-data-json-server
npm install react-admin

Bây giờ, hãy cấu hình tệp App.js của chúng ta. Ở đây, chúng tôi sẽ sử dụng API REST giả trong nhà cung cấp dữ liệu của mình, mặc dù bạn hoàn toàn có thể tạo nhà cung cấp dữ liệu của riêng mình từ đầu và xác định hành vi của nó.

Lưu ý: Api này chỉ được đọc, vì vậy việc tạo và cập nhật sẽ không diễn ra.

import React from 'react'
import {Admin, Resource} from 'react-admin'
import jsonServerProvider from 'ra-data-json-server'
import { PostList, PostCreate, PostEdit } from './posts'
const App = () => (
  <Admin
   dataProvider={jsonServerProvider(
     'http://jsonplaceholder.typicode.com'
   )}
  >
    <Resource
      name='posts'
      list={PostList}
      edit={PostEdit}
      create={PostCreate}
    />
  </Admin>
)
export default App

<Resource>các thành phần là các khối xây dựng cơ bản, vì chúng tạo thành khung của ứng dụng và kho dữ liệu nội bộ của ứng dụng. Ví dụ, <Resource name = 'posts' />sẽ thực hiện một yêu cầu GET http://jsonplaceholder.typicode.com/postsđể nhận danh sách các bài đăng. Tương tự, nó sẽ thực hiện một yêu cầu ĐĂNG để http://jsonplaceholder.typicode.com/poststạo một bài đăng mới. Hỗ trợ danh sách nhận một thành phần sẽ hiển thị danh sách dữ liệu. Tương tự, hỗ trợ tạo và chỉnh sửa lấy một thành phần sẽ hiển thị chế độ xem tạo và chỉnh sửa tương ứng.

Bây giờ chúng ta sẽ tạo tệp post.js và cung cấp mã cho các chế độ xem khác nhau.

import React from 'react'
import {
  List,
  Datagrid,
  TextField,
  EditButton,
  SimpleForm,
  TextInput,
  Edit,
  Create,
  DeleteButton
} from 'react-admin'
const PostCreate = (props) => (
  <Create {...props}>
    <SimpleForm>
    <TextInput source='title' label='Title' />
    <TextInput source='body' label='Body' multiline />
    </SimpleForm>
  </Create>
)
const PostEdit = (props) => (
  <Edit title='Post Edit' {...props}>
    <SimpleForm>
      <TextInput label='id' source='id' disabled />
      <TextInput source='title' label='Title' />
      <TextInput source='body' label='Body' multiline />
    </SimpleForm>
  </Edit>
)
const PostList = (props) => (
  <List {...props}>
    <Datagrid>
      <TextField source='id' />
      <TextField source='title' label='Title' />
      <EditButton />
      <DeleteButton />
    </Datagrid>
  </List>
)
export { PostCreate, PostEdit, PostList}

  • Trong c omponent PostList, chúng ta sẽ xác định danh sách sẽ như thế nào. Thành phần <List> tìm nạp danh sách các bản ghi từ trình cung cấp dữ liệu và hiển thị bố cục danh sách mặc định (tiêu đề, các nút, bộ lọc, phân trang). <Datagrid> chịu trách nhiệm trực tiếp trong việc hiển thị danh sách dữ liệu. Cuối cùng, chúng tôi xác định trường nào sẽ được hiển thị.
  • Các Thành phần PostCreate và PostEdit thêm chức năng cho Tạo và Chỉnh sửa tương ứng. Ở đây chúng tôi sử dụng SimpleForm chịu trách nhiệm hiển thị biểu mẫu thực tế.

Một bảng điều khiển quản trị phản ứng cơ bản với khả năng CRUD.

Xem danh sách
Tạo chế độ xem
Chỉnh sửa chế độ xem

Sự kết luận

Trong bài viết này, tôi đã trình bày cách bắt đầu với React Admin và xây dựng một bảng điều khiển đơn giản với các khả năng CRUD.

Hy vọng nó là hữu ích!

Suggested posts

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Tránh những hậu quả tàn khốc của đột quỵ: Học hỏi từ hành trình của một gia đình.

Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.

Tài nguyên mã hóa được sử dụng nhiều nhất của tôi

Tài nguyên mã hóa được sử dụng nhiều nhất của tôi

Tuần này, tôi nhận được một email từ một thành viên trong danh sách email hàng ngày. Họ muốn biết: Bạn truy cập tài nguyên nào hàng ngày, hàng tuần và hàng tháng? Câu hỏi tuyệt vời! Tôi rất vui khi cố gắng chia sẻ một số thông tin chi tiết về quy trình làm việc của mình và các tài nguyên hàng đầu mà tôi sử dụng.

Related posts

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Theo Dõi Bất Cứ Ai Chỉ Bằng Số Điện Thoại | Điều tra OSINT

Bạn có thể là Điều tra viên OSINT, Người chơi CTF hoặc đơn giản là người nhận được các cuộc gọi spam. Ai đó đang cố xác minh số bạn đã thấy trong quảng cáo.

Điều gì làm cho một podcast có ảnh hưởng?

Điều gì làm cho một podcast có ảnh hưởng?

Tuần trước, tôi nhận thấy một thông cáo báo chí, được gửi qua PressGazette (một trang web tin tức truyền thông của Anh). Bài báo thông báo rằng Acast, công ty quảng cáo và lưu trữ podcast của Scandi, sẽ lãnh đạo một tập đoàn gồm các nhà xuất bản “có lẽ là có ảnh hưởng nhất” trong lĩnh vực podcasting.

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Chúng ta thường thấy mình phải vật lộn để thực hiện những gì chúng ta biết là tốt cho chúng ta. Từ việc nói với một người quan trọng khác rằng chúng ta yêu họ đến việc nhớ nói chuyện như một tên cướp biển, sẽ luôn có những người cho rằng không cần thiết phải tổ chức các sự kiện trong ngày, tuần hoặc tháng vì họ đã làm những việc đó rồi.

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Mối đe dọa đó Lưu trữ: Tập 7 Black Basta

Trong thế giới kết nối ngày nay, mối đe dọa tấn công mạng phổ biến hơn bao giờ hết. Tội phạm mạng và các tác nhân quốc gia liên tục tìm cách khai thác các lỗ hổng và đánh cắp dữ liệu có giá trị, gây rủi ro đáng kể cho các tổ chức thuộc mọi quy mô.