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

299
Visualizações
React js useReducer hook en entradas controladas de formularios

Tengo problemas para usar useReducer con entrada. Estoy tratando de usar una entrada controlada aquí, pero sigo recibiendo errores; La entrada controlada no está controlada

importar React, {useReducer, useEffect} desde "react";

importar axios desde "axios";

const estadoinicial = {

 post: {}, user: ""

} const reducer = (estado, acción) => {

 switch(action.type){ case "Fetch_data": return { post: action.payload } case "On_change": return { user: action.payload } case "Fetch_error": return { post: {} } default: return state }

} const ReducerFetchdata = () => {

 const [info, dispatch] = useReducer(reducer, initialState) useEffect(()=>{ axios .get(`https://jsonplaceholder.typicode.com/posts/${info.user}`) .then (res => { console.log(res) dispatch({type: "Fetch_data", payload: res.data}) }) .catch(err => { console.log(err) dispatch({type: "Fetch_error"}) }) }, [info.user]) const handleChange = (event) =>{ dispatch({type: "On_change", payload: event.target.value}) } return( <div> <input type="text" onChange={handleChange} value={info.user}/> <p>{info.post.title}</p> </div> )

}

exportar ReducerFetchdata predeterminado

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

0

Solo una suposición: está eliminando su clave de user después de buscar su publicación, por lo que info.user se vuelve indefinido.

Su reductor debe ser:

 switch(action.type) { case 'Fetch_data': return { ...state, post: action.payload } ... }

Siempre regresa

 { ...state [someKey]: someValue }

en su On_Change y Fetch_error también.

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe difundir todo el estado y luego actualizar la clave necesaria cuando regrese del reductor. En este caso onChange llamó On_change cuya acción no devolvió post desde el estado del reducer y, por lo tanto, causó un error.

Consulte: Sandbox para la solución

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