Administrator React: Wprowadzenie

„ Framework frontendowy do tworzenia aplikacji administracyjnych działających w przeglądarce na bazie interfejsów API REST/GraphQL przy użyciu ES6, React i Material Design . ”

Zasadniczo ułatwia budowanie aplikacji React, zmniejszając wysiłek związany z tworzeniem złożonych komponentów internetowych. Pozwala na interakcję z backendem w standardowy sposób za pośrednictwem niestandardowych dostawców danych.

Dlaczego React Admin?

Jeśli musimy stworzyć wewnętrzną aplikację administracyjną, która skróci czas rozwoju i zapewni wysoką konfigurowalność, React-admin jest do tego doskonałym frameworkiem. Zapewnia niestandardowe komponenty do wykonywania operacji CRUD, wraz z tworzeniem motywów, tłumaczeniem, buforowaniem, uwierzytelnianiem openId i wieloma innymi.

Instalacja

React-admin jest dostępny z npm. Utwórz aplikację React i zainstaluj następujące zależności (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

Teraz skonfigurujmy nasz plik App.js. Tutaj będziemy używać fałszywego REST API w naszym dostawcy danych, chociaż możesz w pełni stworzyć własnego dostawcę danych od podstaw i zdefiniować jego zachowanie.

Uwaga: to interfejs API jest tylko do odczytu, więc tworzenie i aktualizowanie nie nastąpi.

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>komponenty są podstawowymi elementami budulcowymi, ponieważ tworzą szkielet aplikacji i jej wewnętrznego magazynu danych. Na przykład, <Resource name = 'posts' />złoży żądanie GET, http://jsonplaceholder.typicode.com/postsaby uzyskać listę postów. Podobnie, wyśle ​​​​żądanie POST do http://jsonplaceholder.typicode.com/postsutworzenia nowego posta. Właściwość list pobiera komponent, który wyrenderuje listę danych. Podobnie tworzenie i edycja właściwości pobiera komponent, który renderuje odpowiednio widok tworzenia i edycji.

Teraz utworzymy plik post.js i dostarczymy mu kod dla różnych widoków.

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}

  • W komponencie PostList zdefiniujemy, jak będzie wyglądać lista. Komponent <List> pobiera listę rekordów od dostawcy danych i renderuje domyślny układ listy (tytuł, przyciski, filtry, paginacja).<Datagrid> jest bezpośrednio odpowiedzialny za renderowanie listy danych. Na koniec określamy, które pola powinny być wyświetlane.
  • Komponenty PostCreate i PostEdit dodają funkcje odpowiednio do tworzenia i edycji. Tutaj używamy SimpleForm , który odpowiada za renderowanie rzeczywistego formularza.

Podstawowy panel administracyjny React-Administrator z umiejętnościami CRUD.

Widok listy
Utwórz widok
Edytuj widok

Wniosek

W tym artykule pokazałem, jak rozpocząć pracę z React Admin i zbudowałem prosty panel z funkcjami CRUD.

Mam nadzieję, że to było pomocne!

Suggested posts

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.

Moje najczęściej używane zasoby dotyczące kodowania

Moje najczęściej używane zasoby dotyczące kodowania

W tym tygodniu otrzymałem wiadomość e-mail od członka codziennej listy e-mailowej. Chcieli wiedzieć: Jakie zasoby odwiedzasz codziennie, co tydzień i co miesiąc? Świetne pytanie! Cieszę się, że mogę podzielić się spostrzeżeniami na temat mojego przepływu pracy i najlepszych zasobów, z których korzystam.

Related posts

Telewizja sieciowa Twitter

Telewizja sieciowa Twitter

To, co stare, jest teraz znowu nowe, a to, co kiedyś było lśniącą, błyszczącą rzeczą, teraz wydaje się nudne. Nie mówię o dżinsach JNCO, które powróciły wśród fajnych dzieciaków w śródmieściu wraz z innymi modami późnych lat 90.

„Odsłonięty Rów Mariański: Odsłonięcie przerażających ukrytych prawd otchłani”

„Odsłonięty Rów Mariański: Odsłonięcie przerażających ukrytych prawd otchłani”

Wprowadzenie:Witajcie, odważni czytelnicy, w podróży, która zabierze nas w najciemniejsze głębiny naszej planety. Na tym blogu zagłębiamy się w enigmatyczny świat Rowu Mariańskiego, odkrywając jego ukryte tajemnice i odkrywając mrożące krew w żyłach prawdy, które leżą pod jego powierzchnią.

Niebezpieczne rozmowy

Niebezpieczne rozmowy

Jeśli chcemy dalej prosperować na tej planecie, będziemy musieli prowadzić niebezpieczne rozmowy. Takie, które rzucają wyzwanie temu, co zrobiliśmy, co robimy i co obecnie zamierzamy robić (lub planujemy robić).

Czy sztuka jest kiedykolwiek apolityczna?

Czy sztuka jest kiedykolwiek apolityczna?

Wczoraj zamknęliśmy drzwi tegorocznego Konkursu Piosenki Eurowizji błyskotliwym, chaotycznym wielkim finałem, w którym szwedzka piosenkarka Loreen zabrała do domu trofeum, stając się pierwszą kobietą, która wygrała dwa razy i przywracając koronę Szwecji 50 lat po tym, jak ABBA wygrała konkurs z „Waterloo”. Stali się jednym z największych zespołów w kanonie muzyki pop.