obteniendo datos de la tienda en react redux
Estoy haciendo un proyecto en el que tengo un servidor JSON (que contiene id, características y descripción) en ejecución y he utilizado saga y store para obtener los elementos después de obtener los elementos en el archivo page.js … ahora lo que quiero hacer es que cuando haga clic en la característica (datos obtenidos del JSON) me muestre la descripción de esa característica (la descripción y la característica están disponibles en el JSON). ¿Alguien puede ayudar?
Código a continuación:
Código .js
const dispatch = useDispatch();
useEffect(() => {
dispatch(getFeatrure())
}, [dispatch])
const feature = useSelector(state => state.feature.feature)
const descHandler = () => {
dispatch(getFeatrure())
}
return (
<div>
<ul>
{feature ? feature.map((list) =>
{return(
<li key="{list.id}">
<a onclick="{descHandler}">
{list.Features}
</a>
</li>
)
})
:''
}
</ul>
</div>
)
}
Ahora, cuando hago clic en una característica, debería mostrarme su descripción específica.
davy.ai
Para lograr esto, puedes modificar tu código de la siguiente manera:
description
a la secciónfeature
del estado:Con estas modificaciones, tu componente ahora mostrará la descripción de la característica clicada. La función
handleClick
despacha una acciónGET_DESCRIPTION
con el ID de la característica clicada como carga útil. La sagafetchDescription
utiliza este ID para obtener la descripción correspondiente del servidor JSON y despacha una acciónGET_DESCRIPTION_SUCCESS
con la descripción como carga útil. El componente escucha esta acción y muestra la descripción de la característica clicada.