Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

224
Vistas
El estado del kit de herramientas React Redux no está actualizado

Por favor, ayúdenme con una situación relacionada con el kit de herramientas react-redux. Tengo problemas para actualizar el estado (que trato de hacer de manera inmutable), y el componente donde lo uso, nunca se vuelve a renderizar.

 export const updateUser = createAsyncThunk("users/updateUser", async ({ id, name, username }) => { const response = await axios.patch(`https://jsonplaceholder.typicode.com/users/${id}`,{ name, username }); return response.data; }); const userEntity = createEntityAdapter({ selectId: (user) => user.id }) const userSlice = createSlice({ name: "user", initialState: userEntity.getInitialState(), extraReducers: { [getUsers.fulfilled]: (state, action) => { userEntity.setAll(state, action.payload); }, [updateUser.fulfilled]: (state, action) => { userEntity.updateOne(state, { id: action.payload.id, update: action.payload}); } }, }); export const userSelectors = userEntity.getSelectors(state => state.user) export default userSlice.reducer;
 const EditUser = () => { const [name, setName] = useState(''); const [username, setUserName] = useState(''); const dispatch = useDispatch(); const navigate = useNavigate(); const { id } = useParams(); const user = useSelector((state) => userSelectors.selectById(state, id)); useEffect(() => { dispatch(getUsers()); },[dispatch]); useEffect(() => { if(user){ setName(user.name); setUserName(user.username); } },[user]); const handleUpdate = async (e) => { e.preventDefault(); await dispatch(updateUser({id, name, username})); navigate('/user'); }

cada vez que hago clic en el botón y actualizo el estado. se actualiza en redux. pero el estado no se actualiza. ¿Qué estoy haciendo mal?

Imagen Explicación 1

Imagen Explicación 2

Imagen Explicación 3

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda