【发布时间】:2021-06-07 06:53:53
【问题描述】:
我有一个包含一些博客文章的页面,我希望用户能够为每篇文章点赞/点赞,并查看每篇文章有多少赞。
现在,当我喜欢一个帖子时,所有帖子都会获得相同数量的喜欢。我如何只喜欢我点击的帖子?
这是我的代码的相关部分:
const [posts, setPosts] = useState([])
let [thumbsNumber, setThumbsNumber] = useState(0)
const thumbsUp = (x) => {
console.log('Clicked thumb: ', x)
setThumbsNumber((thumbsNumber += 1))
}
return (
<div>
{posts.map((post, index) => (
<div key={index} style={{ marginBottom: '10px' }}>
<p style={{ float: 'right' }}>{thumbsNumber}</p>
<ThumbUpAltIcon
className="thumbsUpBtn"
onClick={() => thumbsUp(post.id)}
></ThumbUpAltIcon>
</div>
))}
</div>
【问题讨论】:
标签: javascript arrays reactjs react-hooks