Estoy trabajando en la aplicación nativa de reacción con redux, el reductor se parece a esto,
reducer = { dataA: {}, dataB: {}, laoding: false, error: false }Creé una acción redux que actualizará el objeto dataA en reducer. Llamé a la acción desde uno de mis componentes nativos de reacción en useEffect().
useEffect(() => { dispatch(dataA()) }, [])No he pasado ninguna matriz de dependencia.
Todo funciona muy bien, pero desde el mismo componente en el que envío explícitamente una acción para actualizar el objeto dataB que incurrirá en la actualización de dataA desde el propio backend.
Espero que, cada vez que envío una acción explícitamente para actualizar los datosB, useEffect
debe volver a ejecutarse para obtener los valores de objeto actualizados más recientes del objeto dataA.
Pero no está sucediendo, incluso trato de pasar el objeto dataA como dependencia para useEffect, va un ciclo infinito de useEffect.
Y también, el objeto dataB consiste en un valor booleano que quiero mostrar en el cuadro de alerta cada vez que envío una acción para actualizar dataB.
dataB = { result: { success: true || false, Message: "Something" } }gracias de antemano
Espero que esto te ayude. puedes probar esto:
useEffect(() => { dispatch(dataA()) }, [dataB])Va a un bucle infinito porque actualiza dataA y proporciona dataA de dependencia que llama a este useEffect una y otra vez. Podría dar dataB como dependencia y esto significa que cada vez que cambie dataB llame a este useEffect .