Validación de campo para React-Select

MD Aminul Islam 15 febrero 2024
Validación de campo para React-Select

A veces, cuando estamos diseñando formularios en nuestra aplicación, es posible que necesitemos incluir una opción de opción múltiple en nuestro formulario. Si no configuramos la validación en esta opción, el usuario puede enviar el formulario sin seleccionar ninguna opción.

Este artículo nos mostrará cómo podemos incluir la validación en seleccionar en React JS. Además, el artículo contendrá ejemplos y explicaciones necesarios para facilitar el tema.

Agregar validación de campo para reaccionar-seleccionar

El siguiente ejemplo demostrará cómo podemos configurar la validación en una aplicación React JS. Echa un vistazo a los siguientes códigos.

Código de ejemplo- App.js:

// importing necessary files and packages

import React, { useEffect, useState } from "react";
import Select from "react-select";

export default function App() {

// React user state
  const [
    data,
    setData
  ] = useState();

// Setting user options
  const options = [
    { value: "1", label: "One" },
    { value: "2", label: "Two" },
    { value: "3", label: "Three" },
    { value: "4", label: "Four" }
  ];

  // Form validation
  const [
    isValid,
    setIsValid
  ] = useState(false);

// On change effect
  useEffect(() => {
    setIsValid(data ? true : false);
  }, [data]);

// An action when the form is submitted.
  const FormSubmit = (e) => {
    alert(data);
  };

// Rendering the UI
  return (
    <div>
      <form onSubmit={FormSubmit}>
        <input required placeholder="Your name" />
        <Select
          options={options}
          onChange={(e) => setData(e.value)}
          value={options.filter(function (option) {
            return option.value === data;
          })}
          label="Select option"
          placeholder={"Choose your option..."}
          menuPlacement="top"
          required
        />
        {!isValid && <p>Please select an option...</p>}

        <button disabled={!isValid}>Form Submit</button>
      </form>
    </div>
  );
}

Ya comandamos el propósito de cada bloque de código. Ahora, echemos un vistazo al archivo index.js, que tiene el siguiente aspecto:

Código de ejemplo- index.js:

// importing necessary files and packages
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

reportWebVitals();

Ahora, una vez que haya terminado con todos los archivos, obtendrá el siguiente resultado en su navegador:

Seleccione Validación en React JS - Salida

Este tutorial utiliza el paquete react-select, por lo que debe instalar este paquete antes de ejecutar la aplicación. Puede instalar esto fácilmente usando npm.

Los códigos de ejemplo compartidos en este artículo están escritos en el proyecto React JS. Entonces, para ejecutar un proyecto React, su sistema debe contener la última versión de Node JS.

Si su sistema no contiene Node JS, instálelo primero.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - React Select