簡體   English   中英

當項目值在本機中更改時更新狀態

[英]update state when item values changes in react-native

我正在做一個使用戶喜歡或不喜歡帖子的應用程序。 默認情況下,當帖子加載時,有效負載中有一個稱為hasUserLike ,該區域設置為false。 因此,創建了一個函數,當單擊按鈕時,該函數應將hasUserLike更新為true,這樣可以隱藏和取消隱藏屏幕上的某些元素並顯示其他元素。

功能

likePostComment = (item) => {
    item.hasUserLike = true;
    alert(item.hasUserLike)
}

看法

{
item.hasUserLike === false ? 
  <Icon
  onPress={()=>onLikePostComment(item)}
  name='md-thumbs-up'
  type='ionicon'
  color='#778899'
  />
  : null
}

{
item.hasUserLike === true ? 
  <Icon
  onPress={()=>onDisLikePostComment(item)}
  name='md-thumbs-up'
  type='ionicon'
  color='#36c'
  />
  : null
}

當值更改為true時,即使警報彈出為true,也不會顯示要顯示的組件

我正在做一個使用戶喜歡或不喜歡帖子的應用程序。 默認情況下,當帖子加載時,有效負載中有一個稱為hasUserLike ,該區域設置為false。 因此,創建了一個函數,當單擊按鈕時,該函數應將hasUserLike更新為true,這樣可以隱藏和取消隱藏屏幕上的某些元素並顯示其他元素。

功能

likePostComment = (item) => {
    item.hasUserLike = true;
    alert(item.hasUserLike)
}

看法

{
item.hasUserLike === false ? 
  <Icon
  onPress={()=>onLikePostComment(item)}
  name='md-thumbs-up'
  type='ionicon'
  color='#778899'
  />
  : null
}

{
item.hasUserLike === true ? 
  <Icon
  onPress={()=>onDisLikePostComment(item)}
  name='md-thumbs-up'
  type='ionicon'
  color='#36c'
  />
  : null
}

當值更改為true時,即使警報彈出為true,也不會顯示要顯示的組件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM