Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Добавянето на инструмент за избор на дата към вашето приложение React.js е чудесен начин за подобряване на удобството му за потребителя. Инструментът за избор на дата позволява на потребителите да избират дата от календар директно в поле на формуляр, вместо да се налага да въвеждат датата ръчно. Това може значително да подобри потребителското изживяване на вашето приложение, като улесни потребителите да избират нужните им дати.

Можете да добавите инструмент за избор на дата към вашето приложение React.js, като използвате естествени функции или с външна библиотека.

Какво е инструмент за избор на дата?

Инструментът за избор на дата е интерфейсен елемент, който позволява на потребителя да избере дата от календар.

Обикновено се появява като текстово поле с икона на календар до него, което при щракване отваря календар, позволяващ на потребителя да избере дата. След това потребителят може да въведе датата или да я избере от календара в зависимост от конфигурацията на приложението.

instagram viewer

Как да добавите инструмент за избор на дата към вашето приложение React.js

Има няколко начина да добавите инструмент за избор на дата към вашето React.js приложение. Те включват използване на естествени функции и интегриране на библиотеки на трети страни. Можете също да добавите допълнителни функции към вашия инструмент за избор на дата.

Използване на вградени функции

Можеш използвайте куки React и родния HTML5 тип въвеждане на дата, за да добавите инструмент за избор на дата към вашето приложение. Това е лесен начин за добавяне на инструмент за избор на дата, тъй като не изисква допълнителни библиотеки или код. Той обаче има някои недостатъци, като например ограниченията на стила по подразбиране и основните функции.

импортиране Реагирайте, { useRef, useState } от 'реагира';

конст DatePicker = () => {
const [дата, setDate] = useState('');
конст dateInputRef = useRef(нула);

конст handleChange = (e) => {
setDate(д.мишена.стойност);
};

връщане (
<див>
<вход
тип="дата"
onChange={handleChange}
ref={dateInputRef}
/>
<стр>Избрана дата: {date}</стр>
</div>
);
};

износпо подразбиране DatePicker;

Кодът по-горе използва родния HTML5 тип въвеждане на дата, за да създаде инструмент за избор на дата. Той използва куката useState, за да следи избраната дата, и куката useRef, за да получи препратка към полето за въвеждане на дата. След това създава манипулатор onChange, който актуализира състоянието на датата, когато потребителят избере дата.

Недостатъци на използването на вградени функции

Основният недостатък на използването на родния HTML5 тип въвеждане на дата е, че той не предлага никакви допълнителни функции или персонализиране. Той е ограничен до малък набор от функции по подразбиране и не предлага никакви допълнителни опции, като например избор на диапазон от дати.

Въпреки че можете да добавите стил към полето за въвеждане, не е възможно да добавите допълнителни функции.

Използване на библиотеката react-datepicker

Библиотеката react-datepicker е популярна и широко използвана библиотека за добавяне на инструмент за избор на дата към вашето приложение React.js. Той предоставя широк набор от опции и функции, като например възможност за избор на диапазон от дати, персонализиране на стила и добавяне на допълнителни функции.

импортиране Реагирайте, {useState} от 'реагира';
импортиране DatePicker от 'react-datepicker';

конст DatePickerExample = () => {
конст [startDate, setStartDate] = useState(новДата());

връщане (
<DatePicker
избрано={начална дата}
onChange={дата => setStartDate (дата)}
/>
);
};

износпо подразбиране DatePickerExample;

Този код използва библиотеката react-datepicker, за да създаде инструмент за избор на дата. Използвайте куката useState, за да следите избраната дата и след това да я предадете на компонента DatePicker. Това ще изобрази инструмент за избор на дата с избраната дата.

Използване на библиотеката за избор на дата за реакция

Библиотеката за избор на дата react е друга популярна библиотека за добавяне на инструмент за избор на дата към вашето приложение React.js. Той предлага функции и опции, подобни на библиотеката react-datepicker, като например възможност за избор на диапазон от дати, персонализиране на стила и добавяне на допълнителни функции. Това е добър избор, ако търсите по-стабилен инструмент за избор на дата с допълнителни функции.

импортиране Реагирайте, {useState} от 'реагира';
импортиране DatePicker от 'react-date-picker';

конст DatePickerExample = () => {
конст [startDate, setStartDate] = useState(новДата());

връщане (
<DatePicker
стойност={начална дата}
onChange={дата => setStartDate (дата)}
/>
);
};

износпо подразбиране DatePickerExample;

Този код използва библиотеката react-date-picker, за да създаде инструмент за избор на дата. Той е подобен на предишния код, но използва библиотеката за избор на дата за реакция вместо за избор на дата за реакция. Тази библиотека предоставя различен стил и функции в календара за избор на дата. Можете също да добавите персонализиран стил с помощта на CSS или CSS рамка като Tailwind.

Добавяне на допълнителни функции

След като добавите инструмент за избор на дата към вашето приложение React.js, можете да добавите допълнителни функции и опции, за да го направите по-удобно за потребителя и интуитивно. Например, можете да добавите възможност за избор на диапазон от дати, персонализиране на стила и добавяне на допълнителни функции като избор на час. Можете също да добавите персонализирано валидиране, за да сте сигурни, че потребителят ще избере валидна дата.

импортиране Реагирайте, {useState} от 'реагира';
импортиране DatePicker от 'react-date-picker';

конст DatePickerExample = () => {
конст [startDate, setStartDate] = useState(новДата());
конст [endDate, setEndDate] = useState(новДата());

връщане (
<див>
<DatePicker
стойност={начална дата}
onChange={дата => setStartDate (дата)}
/>
<DatePicker
стойност={крайна дата}
onChange={дата => setEndDate (дата)}
/>
</div>
);
};

износпо подразбиране DatePickerExample;

Този код използва библиотеката react-date-picker, за да създаде инструмент за избор на дата. Той използва куката useState, за да следи началната и крайната дата, като ги предава на компонентите DatePicker. Това ще изобрази два инструмента за избор на дата, един за избор на начална дата и един за избор на крайна дата.

Можете също да добавите персонализирано валидиране, за да сте сигурни, че потребителят ще избере валидна дата. Можете да направите това, като използвате манипулатора на събития onChange, за да проверите за валидни дати и да покажете съобщение за грешка, ако потребителят избере невалидна дата.

Подобрете ангажираността на потребителите с инструменти за избор на дати

С инструмента за избор на дата потребителите могат да избират дати по-бързо и с по-голяма надеждност. Това улеснява потребителите да избират нужните им дати, което ги прави по-вероятно да използват вашето приложение. Освен това можете да персонализирате инструмент за избор на дата, за да пасне на външния вид и усещането на вашето приложение, което го прави по-удобен за потребителя и интуитивен.

Можете също да добавите валидации към инструментите за избор на дати и формулярите, за да сте сигурни, че потребителите въвеждат валидни дати. Това помага да се предотврати въвеждането на невалидни дати от потребителите, които могат да причинят грешки във вашето приложение.