React Json View: JSON preglednik za React

Isprobajte Naš Instrument Za Uklanjanje Problema

React Json View: JSON preglednik za React

react-json-view

RJV je React komponenta za prikaz i uređivanje javascripta nizovi i JSON objekti .

Ova komponenta pruža responzivno sučelje za prikaz nizova ili JSON-a u web pregledniku. NPM nudi distribuciju izvora koji je transpiliran u ES5; tako da možete uključiti ovu komponentu sa bilo koju web-baziranu javascript aplikaciju .

Pogledajte interaktivni demo



Primjer implementacije

|_+_|

Primjeri izlaza

Zadana tema

sav tekst

Tema hopscotch, s ikonama trokuta:

sav tekst

Upute za instalaciju

Instalirajte ovu komponentu s NPM-om.

|_+_|

Ili dodajte konfiguracijskoj datoteci package.json:

|_+_|

Rekviziti

ImeTipZadanoOpis
|_+_||_+_|NijedanOvo svojstvo sadrži vaš unos JSON
|_+_||_+_| ili |_+_|'korijen'Sadrži naziv vašeg korijenskog čvora. Koristite |_+_| ili |_+_| bez imena.
|_+_||_+_|'rjv-zadano'RJV podržava base-16 teme. Provjerite popis podržanih tema u demo verziji. Prilagođena tema 'rjv-default' primjenjuje se prema zadanim postavkama.
|_+_||_+_||_+_|Atributi stila za spremnik react-json-view. Eksplicitni atributi stila nadjačat će atribute koje pruža tema.
|_+_||_+_|'krug'Stil proširivanja/sažimanja ikona. Prihvaćene vrijednosti su 'krug', trokut' ili 'kvadrat'.
|_+_||_+_|4Postavite širinu uvlake za ugniježđene objekte
|_+_||_+_| ili |_+_||_+_|Kada se postavi na |_+_|, svi će čvorovi prema zadanim postavkama biti sažeti. Koristite cjelobrojnu vrijednost za sažimanje na određenoj dubini.
|_+_||_+_||_+_|Kada se dodijeli cjelobrojna vrijednost, nizovi će biti odrezani na toj duljini. Nakon sažetih nizova slijedi elipsa. Sadržaj niza može se proširiti i sažeti klikom na vrijednost niza.
|_+_||_+_||_+_|Funkcija povratnog poziva za kontrolu nad objektima i nizovima koji se prema zadanim postavkama trebaju sažeti. Objekt se prosljeđuje povratnom pozivu koji sadrži |_+_|, |_+_|, |_+_| ('niz' ili 'objekt') i |_+_|.
|_+_||_+_||_+_|Kada je dodijeljena cjelobrojna vrijednost, nizovi će biti prikazani u grupama prema broju vrijednosti. Grupe su prikazane u zagradama i mogu se proširiti i sažeti klikom na zagrade.
|_+_||_+_| ili |_+_||_+_|Kada prop nije |_+_|, korisnik može kopirati objekte i nizove u međuspremnik klikom na ikonu međuspremnika. Podržani su povratni pozivi za kopiranje.
|_+_||_+_||_+_|Kada je postavljeno na |_+_|, objekti i nizovi označeni su veličinom
|_+_||_+_||_+_|Kada je postavljeno na |_+_|, oznake tipa podataka predstavljaju prefiks vrijednosti
|_+_||_+_||_+_|Kada se proslijedi funkcija povratnog poziva, |_+_| funkcionalnost je omogućena. Povratni poziv se poziva prije dovršetka uređivanja. Povratak |_+_| od |_+_| spriječit će promjenu. vidi: onEdit docs
|_+_||_+_||_+_|Kada se proslijedi funkcija povratnog poziva, |_+_| funkcionalnost je omogućena. Povratni poziv se poziva prije dovršetka dodavanja. Povratak |_+_| od |_+_| spriječit će promjenu. vidi: onAdd docs
|_+_||_+_||_+_|Postavlja zadanu vrijednost koja će se koristiti prilikom dodavanja stavke u json
|_+_||_+_||_+_|Kada se proslijedi funkcija povratnog poziva, |_+_| funkcionalnost je omogućena. Povratni poziv se poziva prije dovršetka brisanja. Povratak |_+_| od |_+_| spriječit će promjenu. vidi: onDelete docs
|_+_||_+_||_+_|Kada je funkcija proslijeđena, klik na vrijednost pokreće |_+_| metoda koju treba pozvati.
|_+_||_+_||_+_|postavite na true za sortiranje ključeva objekta
|_+_||_+_||_+_|postavite na false za uklanjanje navodnika iz ključeva (npr. |_+_| naspram |_+_|)
|_+_||_+_|'Pogreška provjere'Prilagođena poruka za neuspjele provjere valjanosti za |_+_|, |_+_| ili |_+_| povratni pozivi
|_+_||_+_||_+_|Kada je postavljeno na |_+_|, indeks vrijednosti prefiksa elemenata

Značajke

  • |_+_|, |_+_| i |_+_| rekviziti omogućuju korisnicima uređivanje |_+_| varijabla
  • Vrijednosti objekata, nizova, nizova i funkcija mogu se sažeti i proširiti
  • Objekt i čvorovi polja prikazuju duljinu
  • Čvorovi objekata i polja podržavaju značajku 'Kopiraj u međuspremnik'.
  • Vrijednosti niza mogu se skratiti nakon određene duljine
  • Nizovi se mogu podgrupirati nakon određene duljine
  • Podrška za temu Base-16
  • Kada |_+_| je omogućeno:
    • |_+_| Način uređivanja
    • |_+_| podnijeti

Prilagodba stila

Stock teme

RJV sada podržava base-16 teme!

Možete navesti |_+_| ime ili objekt kada instancirate svoju rjv komponentu.

|_+_|

Provjerite popis podržanih tema u demonstraciji komponente.

Primjer Monokai teme

sav tekst

flutter desktop vs electron

Primjer solarizirane teme

sav tekst

Koristite svoju vlastitu temu

Možete dostaviti vlastiti objekt teme Base-16.

Da biste bolje razumjeli prilagođene teme, pogledajte moju primjernu implementaciju i smjernice za oblikovanje teme base-16.

Interakcija onEdit, onAdd i onDelete

Proslijedite metode povratnog poziva |_+_|, |_+_| i |_+_| rekviziti. Vaša metoda će biti pozvana kada korisnik pokuša ažurirati vaše |_+_| objekt.

Sljedeći objekt bit će proslijeđen vašoj metodi:

|_+_|

Povratak |_+_| iz metode povratnog poziva spriječit će utjecaj na src.

Doprinos izvornom kodu

Pokrenite Dev Server

|_+_|

Webpack Dev Server trebao bi automatski otvoriti http://localhost:2000 u vašem web pregledniku. Ako se ne dogodi, otvorite preglednik i idite na port 2000. Hot reloader će se automatski ponovno učitati kada se datoteke izmijene u |_+_| imenik.

Pokrenite proizvodnu izgradnju

|_+_|

Dodajte testove za svoj kod prije objavljivanja zahtjeva za povlačenje.

Možete pokrenuti testni paket s |_+_| ili |_+_| za automatsko ponovno učitavanje kada se datoteke mijenjaju.

Docker alati

Preporučam korištenje dockera za razvoj jer osigurava dosljednost okruženja.

Za informacije o doprinosu s Dockerom, pogledajte README u ./docker.

Inspiracija

Izvukao sam tonu dizajnerskih ideja iz react-json-tree. Hvala suradnicima RJT-a što su sastavili sjajnu komponentu!

Također me inspiriraju korisnici koji dolaze sa zanimljivim zahtjevima za značajke. Obratite mi se s idejama za ovaj projekt ili druge projekte na kojima želite surađivati. Moja adresa e-pošte navedena je na mojoj github korisničkoj stranici.


Autor: mac-s-g
Izvorni kod: https://github.com/mac-s-g/react-json-view
Licenca: MIT licenca

#reagirajte-domaći #reagirajte

Vidi Također: