Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
Recuperar el valor de un elemento de entrada "borrado" con React Select

Tengo varios componentes ReactSelect y una pieza de estado global que es responsable de mantener todos mis valores seleccionados en una matriz.

Seleccione

 <Select styles={inputStyles} className="basic-single" classNamePrefix="select" isClearable={true} isSearchable={false} placeholder={'Select Your Most Convenient Time Slot'} options={newHoursArr} isMulti={false} onChange={(values) => handleChange(values)} defaultValue={clientServiceReferral.selectedTimeSlots.map((referral) => ( referral.timeSlot === timeWithDate ? ( { ['label']: referral.value, ['value']: referral.value } ) : null ))} />

función handleChange

 const handleChange = (value) => { const found = clientServiceReferral.selectedTimeSlots.find(element => element.timeSlot === timeWithDate); if (found) { clientServiceReferral.selectedTimeSlots.splice(found, 1) } const newValue = { timeSlot: timeWithDate, value: value.value } setClientServiceReferral({ ...clientServiceReferral, selectedTimeSlots: [...clientServiceReferral.selectedTimeSlots, newValue] }) }

ReactSelect tiene un accesorio isClearable . Lo que permite a los usuarios borrar la entrada con un clic de botón. Esto devuelve un valor null cuando los values se registran en la función onChange , pero ¿hay alguna forma de devolver el valor real dentro de la selección que se borra cuando se hace clic en el botón Borrar?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Hay un segundo parámetro opcional pasado al evento onChange . Es de este tipo:

 export interface ActionMetaBase<Option> { option?: Option | undefined; removedValue?: Option; removedValues?: Options<Option>; name?: string; }

Ahora, nunca he usado esta biblioteca, pero parece que removedValue o removedValues podrían ser útiles. no sé.

De todos modos, lo obtuve de sus documentos . Espero que funcione para usted:

about 4 years ago · Juan Pablo Isaza Relatório

0

Para cualquier persona interesada, la respuesta de Via Joshua Wood, el valor de cualquier artículo borrado se puede encontrar de la siguiente manera:

 onChange={(values, removedValue) => handleChange(values, removedValue)}
 const handleChange = (value, removedValue) => { if (removedValue.action === 'clear') { console.log('removed', removedValue.removedValues[0]) } // removedValues returns an array
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda