1 回答
TA贡献1757条经验 获得超8个赞
您将此作为道具传递给您的 parent likeIcon ={likes.like1},它不会改变,因为它始终是静态的。您需要通过检查状态来确保传递正确的like值this.state.likeIcon
在父组件的渲染方法中,您传递的LikeIcon始终设置为likes.like1。
所以改变道具以反映最新的图标:
likeIcon={this.state.likeIcon ? likes.like2 : likes.like1}
见下文:
render() {
return (
<div className="dados">
<InstaF4
imagemUser={usuario.imagemUser}
userName={usuario.userName}
fotoPrincipal={fotoPrincipal.fotoPrincipal}
// This should set the likeIcon as per the boolean variable
likeIcon={this.state.likeIcon ? likes.like2 : likes.like1}
commentIcon={likes.comment}
curtida={this.botaoCurtido} />
</div>
);
}
添加回答
举报