Как установить значение флажка по умолчанию в React

Как установить значение флажка по умолчанию в React

4 января 2024 г.

Флажок — один из наиболее полезных входных данных для создания динамических приложений с помощью React. В этом руководстве мы увидим, как сделать флажок установленным (или снятым) по умолчанию.

Проверено по умолчанию

Как разработчик React, вы, вероятно, знакомы с JSX. Это язык шаблонов, позволяющий легко разрабатывать пользовательские интерфейсы в React. Его самым большим преимуществом является то, что большинство элементов и процессов разработки очень похожи на HTML.

Подобно HTML, вы можете установить атрибут defaultChecked для ввода флажка. Ему необходимо установить логическое значение. Если установлено значение true, флажок будет установлен автоматически. Если значение false или значение по умолчанию вообще отсутствует, флажок не будет установлен автоматически.

Давайте рассмотрим пример:

<input type="checkbox" defaultChecked="true" />

Это простой неконтролируемый флажок.

Атрибуту defaultChecked присвоено логическое значение true. В реальном мире для defaultChecked часто устанавливается логическое значение состояния или сложное условие, которое оценивается как true или false.< /п>

Установить значение по умолчанию для контролируемого флажка в React

В большинстве случаев лучше всего создавать контролируемые входные данные в React. Это входные данные, которые получают свое значение от состояния. Изменения флажка также обновляют его состояние.

Давайте посмотрим на живую демонстрацию управляемого флажка:

import "./styles.css";
import { useState } from "react";
export default function App() {
 const [checkbox, setCheckbox] = useState(true);
 const handleChange = (e) => setCheckbox(e.target.checked);
 return (
   <div>
    <input type="checkbox" defaultChecked="true" onChange={handleChange} />
    <p>Checkbox is {checkbox ? "checked" : "unchecked"}</p>
    </div>
  );
}

 style="width:100%; height: 500px; border:0; border-radius: 4px; overflow:hidden;" 

 title="clever-ives" 

 allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" 

 sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts" 

При первой загрузке флажок установлен, поскольку для defaultChecked установлено значение true.

Обработчик событий отслеживает события изменения, получает доступ к текущему статусу (отмечено или нет) и сохраняет его в этом состоянии.

В этом случае мы не устанавливаем атрибут value для ввода. Атрибут defaultChecked приводит к уменьшению количества кода и работает так же.

Мы можем отслеживать текущее значение флажка и использовать его для условного стиля, рендеринга и других динамических функций в React. Например, вы можете использовать условное оформление для реализации темного режима.

Если вы хотите узнать больше, ознакомьтесь с моими руководствами по React с примерами. Я опубликовал несколько статей о работе с входными данными в React.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE