Pustaka ini menggunakan instascan-umd
bukan instascan
sebagai per-dependensi. Jika Anda mengupgrade ke versi yang lebih baru, Anda harus menginstal istascan-umd
.
npm
npm install react-instascan react instascan-umd --save
benang
yarn add react-instascan react instascan-umd
Menggunakan CDN unpkg
< script type =" application/javascript " src =" https://unpkg.com/react-instascan/dist/main.js " > </ script >
Untuk menggunakan perpustakaan ini, Anda memerlukan setidaknya:
React Instascan memaparkan dua Komponen: Kamera dan Pemindai .
Dengan ESModul:
import { Cameras , Scanner } from "react-instascan" ;
atau dengan CommonsJS:
const { Cameras , Scanner } = require ( "react-instascan" ) ;
Komponen "Kamera" dengan prop render dan akan mengambil kamera yang tersedia di perangkat Anda.
Komponen Pemindai menerima sebagai penyangga kamera dan VideoHTMLElement sebagai elemen turunan. Kemudian ia akan memanggil pendengar onScan saat membaca kode. Jenis acara lainnya juga tersedia (periksa tabel API):
< Cameras >
{ cameras => (
< div >
< h1 > Scan the code! < / h1 >
< Scanner camera = { cameras [ 0 ] } onScan = { onScan } >
< video style = { { width : 400 , height : 400 } } / >
< / Scanner >
< / div >
) }
< / Cameras >
nama | jenis | keterangan |
---|---|---|
kamera | obyek | Objek kamera dikembalikan oleh <Kamera /> |
pilihan | obyek | Opsi yang sama dari Instascan.Scanner |
berhenti | boolean | Jika stop benar maka kamera akan berhenti dan sebaliknya |
di Pemindaian | fungsi | Dipancarkan ketika kode QR dipindai menggunakan kamera dalam mode berkelanjutan |
diMulai | fungsi | Dipanggil ketika kamera aktif dan pemindaian telah dimulai |
diBerhenti | fungsi | Dipanggil ketika kamera dan pemindaian berhenti |
aktif | fungsi | Dipancarkan ketika pemindai menjadi aktif karena berhenti menjadi salah atau tab mendapatkan fokus |
aktif | fungsi | Dipancarkan ketika pemindai menjadi tidak aktif akibat berhenti menjadi kenyataan atau tab kehilangan fokus |
Untuk lebih jelasnya periksa API Instascan
Meskipun proyek ini dilengkapi dengan contoh sederhana, Anda mungkin ingin menggunakan kode ini langsung pada kode Anda untuk menguji dan memperbaiki kemungkinan bug. Untuk itu Anda cukup menautkan paket ini saja
yarn link
Buka root proyek Anda (tempat package.json
aplikasi Anda berada) lalu gunakan versi tertaut:
yarn link react-instascan
Sekarang mulailah proses pembangunan pada mode tontonan dan Anda akan melihat perubahan waktu nyata dalam proyek Anda
yarn build --watch
Untuk informasi lebih lanjut tentang berkontribusi, lihat pedoman BERKONTRIBUSI
Proyek ini berada di bawah Lisensi MIT