当前位置:  开发笔记 > 编程语言 > 正文

React native:触摸时更改ListView项的样式

如何解决《Reactnative:触摸时更改ListView项的样式》经验,为你挑选了1个好方法。

我想在按下该项时更新ListView项的样式,以便最终用户知道他/她选择了一个项.

列表显示:


行渲染器:

renderFriend(friend) {
  return (
    
      
        
          
        
        {friend.name}
      
    
  );
}

当用户激活TouchableHighlight时,如何更改第二个视图的样式?

我还想将所选对象添加到所选对象的数组中.



1> Almouro..:

您应该使用组件状态,并在按下时将所选的朋友ID存储在其中TouchableHighlight.

就像是:

constructor(props) {
  super(props);
  this.state = {
    selectedFriendIds: [],
  }
}

selectFriend(friend) {
  this.setState({
    selectedFriendIds: this.state.selectedFriendIds.concat([friend.id]),
  });
}

renderFriend(friend) {
  const isFriendSelected = this.state.selectedFriendIds.indexOf(friend.id) !== -1;
  const viewStyle = isFriendSelected ?
    styles.profilePictureContainerSelected : styles.profilePictureContainerNoBorder;

  return (
     this.selectFriend(friend) }>
      
        
          
        
        {friend.name}
      
    
  );
}

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有