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

147
Visualizações
No se puede mostrar un mensaje de brindis cuando se activa un error en un campo usando formularios de gancho de reacción

Estoy usando react-native y react-hook-form con react-native-toast-notifications para mostrar errores en mi formulario. Quiero activar un brindis. mostrar ('mi mensaje personalizado') si hay un error de validación particular en el campo, el componente se ve así:

 export default function RegisterScreen(props) { // we initialize Toasts const toast = useToast(); // loading state const [loading, setLoading] = useState(false); // we manage the errors const [newError, setNewError] = useState(); // we setup the use of dispatch const dispatch = useDispatch(); // setup of our form const { control, handleSubmit, formState: { errors }, } = useForm(); // our submit handler const onSubmit = async data => { setLoading(true); setNewError(null); console.log(data); try { await dispatch(authActions.signup(data.email, data.password)); } catch (err) { toast.show(err.message, { type: 'danger', duration: 4000 }); setLoading(false); } }; // returning the view return ( <> <ScrollView> {errors.email && toast.show('email invalid')} <Controller control={control} rules={{ required: true, }} render={({ field: { onChange, onBlur, value } }) => ( <Input placeholder='Solo emails válidos' onBlur={onBlur} onChangeText={onChange} value={value} error={errors.email} name={t('auth:email')} autoFocus keyboardType='email-address' autoComplete='email' autoCorrect={false} returnKeyType='next' textContentType='emailAddress' /> )} name='email' /> </> ); }

Al activar el error.email, quiero generar un Toast, pero me dice "Error: las cadenas de texto deben procesarse dentro de un componente". Probé también {error.email && ()=> toast.show('my message') y tampoco funciona.

about 4 years ago · Juan Pablo Isaza
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