Bagaimana untuk membuat pemilih masa dalam ReactJS?

WBOY
Lepaskan: 2023-09-11 11:09:07
ke hadapan
1442 orang telah melayarinya

ReactJS ialah perpustakaan JavaScript yang popular untuk membina antara muka pengguna. Ia menyediakan pembangun dengan cara yang fleksibel dan cekap untuk mencipta aplikasi web interaktif. Pemilih masa biasanya digunakan dalam aplikasi di mana pengguna perlu memilih tempoh masa tertentu untuk membuat janji temu, menjadualkan acara atau menempah sumber. Pemilih masa membolehkan pengguna memilih masa yang diperlukan dengan mudah dan memastikan peruntukan masa yang tepat. Dalam artikel ini, kami akan membuat pemilih masa langkah demi langkah menggunakan reactjs.

Sediakan apl React anda

Mula-mula, mari sediakan apl React baharu menggunakan Apl Buat React. Buka terminal dan jalankan arahan berikut:

Contoh

Kod di bawah akan mencipta folder baharu yang dipanggil "masa−pemilih" yang mengandungi semua fail dan kebergantungan yang diperlukan.

npx create-react-app time-picker
Salin selepas log masuk

Kaedah 1: Gunakan perpustakaan pemilih masa tindak balas

pustaka pemilih masa bertindak balas menyediakan komponen pemilih masa yang mudah dan boleh disesuaikan. Ia menyediakan pelbagai pilihan konfigurasi untuk melaraskan penampilan dan tingkah laku pemilih masa.

Contoh

Mula-mula, mari pasang pustaka pemilih masa tindak balas menggunakan npm:

npm install react-time-picker
Salin selepas log masuk

Dalam contoh di bawah, kami mengimport kebergantungan yang diperlukan, termasuk komponen React dan TimePicker daripada pustaka React-time-picker. Di dalam komponen fungsi TimePickerComponent, kami menggunakan cangkuk useState untuk menentukan masa pembolehubah keadaan dan memulakannya dengan tarikh dan masa semasa. Kami mentakrifkan fungsi handleTimeChange yang mengemas kini keadaan masa apabila masa yang dipilih berubah. Dalam kod JSX, kami memberikan komponen TimePicker, melepasi fungsi handleTimeChange sebagai sifat onChange dan keadaan masa sebagai harta nilai.

import React, { useState } from 'react';
import TimePicker from 'react-time-picker';

function TimePickerComponent() {
  const [time, setTime] = useState(new Date());

  const handleTimeChange = (newTime) => {
    setTime(newTime);
  };

  return (
    <div>
      <h1>React Time Picker Example</h1>
      <TimePicker
        onChange={handleTimeChange}
        value={time}
      />
    </div>
  );
}

export default TimePickerComponent;
Salin selepas log masuk

Output

如何在 ReactJS 中创建时间选择器?

Kaedah 2: Gunakan perpustakaan react-datetime

Pustaka

react-datetime menyediakan komponen pemilih tarikh dan masa yang sangat disesuaikan. Ia menyediakan pelbagai format dan pilihan konfigurasi untuk memenuhi keperluan khusus pemilih masa.

Contoh

Untuk menggunakan perpustakaan react-datetime, kita perlu memasangnya menggunakan npm:

npm install react-datetime
Salin selepas log masuk

Dalam kod di bawah, selepas memasang pustaka react-datetime, kami mengimport kebergantungan yang diperlukan, termasuk React, komponen Datetime dan fail CSS yang sepadan.

Dalam komponen fungsi TimePickerComponent, kami menggunakan cangkuk useState untuk menentukan masa pembolehubah keadaan, yang dimulakan kepada rentetan kosong. Kami mentakrifkan fungsi handleTimeChange yang menerima objek momen dan mengemas kini keadaan masa dengan memformat objek momen ke dalam format masa yang diperlukan. Dalam kod JSX, kami memberikan komponen Datetime, melepasi fungsi handleTimeChange sebagai sifat onChange, keadaan masa sebagai sifat nilai dan konfigurasi tambahan untuk penyesuaian (seperti dateFormat dan inputProps).

import React, { useState } from 'react';
import Datetime from 'react-datetime';
import 'react-datetime/css/react-datetime.css';

function TimePickerComponent() {
  const [time, setTime] = useState('');

  const handleTimeChange = (momentObj) => {
    setTime(momentObj.format('HH:mm'));
  };

  return (
    <div>
      <h1>React Datetime Example</h1>
      <Datetime
        onChange={handleTimeChange}
        value={time}
        dateFormat={false}
        inputProps={{ placeholder: 'Select time' }}
      />
    </div>
  );
}

export default TimePickerComponent;
Salin selepas log masuk

Output

如何在 ReactJS 中创建时间选择器?

Kaedah 3: Gunakan perpustakaan pemilih julat-masa tindak balas

pustaka pemilih julat-masa-bertindak menyediakan penyelesaian yang komprehensif untuk memilih julat masa. Ia membolehkan pengguna memilih masa mula dan tamat serta memberikan maklum balas visual untuk julat yang dipilih.

Contoh

Untuk menggunakan perpustakaan react-time-range-picker, kita perlu memasangnya menggunakan npm:

npm install react-time-range-picker
Salin selepas log masuk

Dalam contoh di bawah, selepas memasang pustaka react-time-range-picker, kami mengimport kebergantungan yang diperlukan, termasuk React, komponen TimeRangePicker dan fail CSS yang sepadan. Di dalam komponen fungsi TimePickerComponent, kami mentakrifkan keadaan pembolehubah timeRange menggunakan cangkuk useState dan memulakannya dengan masa mula dan tamat lalai.

Kami menentukan fungsi handleTimeChange yang mengemas kini keadaan Julat masa apabila julat masa yang dipilih berubah. Dalam kod JSX, kami menjadikan komponen TimeRangePicker, melepasi fungsi handleTimeChange sebagai sifat onChange dan keadaan timeRange sebagai harta nilai.

import React, { useState } from 'react';
import TimeRangePicker from 'react-time-range-picker';
import 'react-time-range-picker/dist/styles.css';

function TimePickerComponent() {
  const [timeRange, setTimeRange] = useState({
    start: '09:00',
    end: '17:00',
  });

  const handleTimeChange = (time) => {
    setTimeRange(time);
  };

  return (
    <div>
      <h1>React Time Range Picker Example</h1>
      <TimeRangePicker
        onChange={handleTimeChange}
        value={timeRange}
      />
    </div>
  );
}

export default TimePickerComponent;
Salin selepas log masuk

Output

如何在 ReactJS 中创建时间选择器?

Kesimpulan

Dalam artikel ini, kami membincangkan cara membuat pemilih masa dalam Reactjs. Kami memanfaatkan pustaka pemilih masa tindak balas, masa masa tindak balas dan pemilih julat masa tindak balas, masing-masing menyediakan ciri dan faedah unik. Dengan mengikuti contoh kod yang disediakan, anda boleh membuat pemilih masa yang sangat disesuaikan untuk disesuaikan dengan pelbagai kes penggunaan. Selain itu, kami membincangkan cara untuk meningkatkan pengalaman pengguna dengan menambahkan gaya CSS pada komponen pemilih masa untuk menjadikannya lebih menarik secara visual dan mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk membuat pemilih masa dalam ReactJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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