Actualmente estoy escribiendo un sitio web de noticias como mern stack. Estoy usando el kit de herramientas redux. En mi mongoDb, tengo un valor de "clic", que es 0 por defecto, y quiero aumentarlo, cuando se hace clic en el artículo, para encontrar los diez artículos con más clics. He creado una función handleClick, que obtiene el valor "clic" y tengo un updateInlineNews en mi segmento. Ahora quiero enviar el valor aumentado a mongoDb, pero actualizar las noticias solo lo permito a los usuarios, que son administradores. ¿Alguien tiene una idea de cómo podría usar "clic" independiente? Gracias por tu ayuda.
Mi código:
const InLineNews = () => { const {inlineNews} = useSelector((state)=>state.inlineNews); const dispatch = useDispatch(); useEffect(()=>{ dispatch(getAllInlineNews()); }, [dispatch]); const handleClick = (section)=>{ section++; const inlineNewsData = { clicked: section, } dispatch(updateInlineNews(inlineNewsData)); } return <Container> <Article> <ArticleTitle>InlineNews</ArticleTitle> { inlineNews.map((item)=>( <Link to={{pathname:`/${item.ressort}`}} className="link" key={item._id}> <ArticleWrapper key={item._id} onClick={()=>handleClick(item.clicked)}> <ImgHolder> <Image src={item.img} alt={item.title} title={item.title}/> </ImgHolder> <ContentHolder> <Ressort>{item.ressort}</Ressort> <Theme>{item.theme}</Theme> <ContentTitle>{item.title}</ContentTitle> <Content>{item.content}</Content> </ContentHolder> </ArticleWrapper> </Link> )) } </Article>