ReactJS - Выбор даты: Пособие для начинающих

Здравствуйте, начинающие разработчики! Сегодня мы отправимся в увлекательное путешествие в мир Выбора дат в ReactJS. Не волнуйтесь, если вы никогда раньше не писали код – я буду вашим доброжелательным гидом, объясняя все шаг за шагом. К концу этого руководства вы сможете добавить удобный выбор даты в свои приложения React. Погружаемся!

ReactJS - Date Picker

Что такое Выбор даты?

Прежде чем мы начнем программировать, давайте поймем, что такое выбор даты. Представьте, что вы бронируете авиабилеты в интернете. Вам нужно выбрать дату путешествия, верно? Тот календарь, который появляется и позволяет вам выбрать дату? Это и есть выбор даты! Это элемент интерфейса пользователя, который делает выбор дат простым и интуитивным.

Why Use a Date Picker in React? (Why Use a Date Picker in React? не изменялось, поэтому оставляю на английском)

React is all about creating interactive user interfaces, and a date picker is a perfect example of this. It enhances user experience by providing a visual calendar for date selection, reducing errors and making your app more user-friendly.

Начало работы с Выбором даты в React

Для использования выбора даты в React, мы будем использовать популярную библиотеку под названием react-datepicker. Эта библиотека предоставляет настраиваемый компонент, который мы можем легко интегрировать в наши приложения React.

Шаг 1: Настройка вашего проекта React

Сначала создадим новый проект React. Если у вас уже есть проект, вы можете пропустить этот шаг.

npx create-react-app my-datepicker-app
cd my-datepicker-app

Эта команда создает новый проект React под названием "my-datepicker-app" и перемещает вас в директорию проекта.

Шаг 2: Установка библиотеки Выбора даты

Теперь установим библиотеку react-datepicker:

npm install react-datepicker

Эта команда добавляет библиотеку выбора даты в ваш проект.

Применение компонента Выбора даты

Теперь comes the fun part – actually using the date picker in our app!

Шаг 1: Импорт необходимых модулей

Откройте файл src/App.js и добавьте следующие импорт-записи в начале файла:

import React, { useState } from 'react';
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";

Вот что делает каждая строка:

  • Мы импортируем useState из React для управления состоянием нашего компонента.
  • Мы импортируем компонент DatePicker из установленной библиотеки.
  • Мы импортируем CSS-файл для стилизации нашего выбора даты.

Шаг 2: Создание функционального компонента

Давайте создадим функциональный компонент, который использует наш выбор даты:

function App() {
const [selectedDate, setSelectedDate] = useState(null);

return (
<div className="App">
<h1>Мой классный Выбор даты</h1>
<DatePicker
selected={selectedDate}
onChange={date => setSelectedDate(date)}
dateFormat="dd/MM/yyyy"
placeholderText="Выберите дату"
/>
<p>Выбранная дата: {selectedDate ? selectedDate.toDateString() : "Дата не выбрана"}</p>
</div>
);
}

Давайте разберем это:

  1. Мы используем useState для создания переменной состояния selectedDate и функции setSelectedDate для ее обновления.
  2. Мы рендерим компонент DatePicker с несколькими свойствами:
  • selected: Текущая выбранная дата
  • onChange: Функция, которая вызывается при выборе новой даты
  • dateFormat: Формат отображения даты
  • placeholderText: Текст, который отображается, когда дата не выбрана
  1. Мы отображаем выбранную дату под выбором, или сообщение, если дата не выбрана.

Шаг 3: Настройка Выбора даты

Одной из замечательных особенностей react-datepicker является его настраиваемость. Давайте рассмотрим несколько способов модификации нашего выбора даты:

function App() {
const [selectedDate, setSelectedDate] = useState(null);

return (
<div className="App">
<h1>Мой настроенный Выбор даты</h1>
<DatePicker
selected={selectedDate}
onChange={date => setSelectedDate(date)}
dateFormat="dd/MM/yyyy"
minDate={new Date()}
filterDate={date => date.getDay() !== 6 && date.getDay() !== 0}
showYearDropdown
scrollableYearDropdown
/>
</div>
);
}

В этом примере:

  • minDate={new Date()} обеспечивает imposibility выбора прошлых дат.
  • filterDate используется для отключения выходных (субботы и воскресенья).
  • showYearDropdown и scrollableYearDropdown добавляют выпадающий список для быстрой смены годов.

Методы Выбора даты

Библиотека react-datepicker предоставляет несколько полезных методов. Вот таблица, описывающая некоторые из них:

Метод Описание
setOpen(boolean) Вручную устанавливает состояние открытия календаря.
setFocus() Вручную устанавливает фокус на ввод.
handleCalendarClose() Вручную закрывает календарь.
handleCalendarOpen() Вручную открывает календарь.

Вы можете использовать эти методы, создав референс к компоненту DatePicker:

const datePickerRef = useRef(null);

// Позже в вашем JSX
<DatePicker ref={datePickerRef} />

// Чтобы использовать метод
datePickerRef.current.setOpen(true);

Заключение

Поздравляю! Вы только что научились реализовывать и настраивать Выбор даты в React. Это мощный инструмент сделает выбор дат в ваших приложениях breeze для пользователей.

Помните, ключ к maîtriser React (или любую концепцию программирования) – это практика. Попробуйте добавлять Выбор дат в свои проекты, экспериментируйте с различными свойствами и не бойтесь погружаться в документацию для более продвинутых функций.

Счастливого кодирования, и пусть ваши даты всегда выбираются идеально! ?️?‍?

Credits: Image by storyset