请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

怎么修改被点击的元素的文本内容

当我点击一个按钮之后,怎么修改被点击的元素中的文字(类似微博点赞,然后当前数值修改为最新数值),

现在的情况是 使用了ListView 进行渲染的多条数据,怎么做

正在回答 回答被采纳积分+3

3回答

CrazyCodeBoy 2017-05-08 17:03:21

放在ListView的Cell中进行处理就好了

0 回复 有任何疑惑可以回复我~
  • 提问者 小感冒 #1
    老师可否说的详细点
    回复 有任何疑惑可以回复我~ 2017-05-09 15:24:54
  • CrazyCodeBoy 回复 提问者 小感冒 #2
    参考一下实战课程中收藏按钮在列表中的实现
    回复 有任何疑惑可以回复我~ 2017-05-10 17:53:44
CrazyCodeBoy 2017-05-05 16:12:07

你可以这样,假如点击元素的文字显示的是this.state.textCount,然后在点击事件中这样做:{this.setState({

textCount:this.state.textCount+1

})}

具体是+1还是-1根据具体业务而定;

0 回复 有任何疑惑可以回复我~
提问者 小感冒 2017-05-06 02:20:31

老师如下图:这里的红框里面的按钮3 是ListView 渲染数据行直接渲染出来的,跟state没关系

https://img1.sycdn.imooc.com/szimg//590cc0db0001339c07200106.jpg

现在我需要的是,当我点击他的时候,3加1,按钮变色,

就拿点击变色来说,比如我点击之后,通过设置state来变色,


https://img1.sycdn.imooc.com/szimg//590cc1e30001595703820106.jpg

但是这样会导致出了我当前点击的按钮,其他按钮也跟着变色,因为都是共用的一个sate,

请问怎么解决?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信