react-native - 如何获取当前关注的 FlatList 项
问题描述
我正在创建一个 androidTV 应用程序并尝试使用 TouchableNativeFeedback 获取当前的 FlatList 焦点项目。
我曾尝试使用“onFocus”在 FlatList 项目具有焦点时更改状态,但是当应用程序呈现时,它似乎专注于每个项目,因为它被加载到 FlatList 中,导致许多 SetState 更新出错。我尝试在 onfocus 中使用“()=>”来阻止它在渲染时运行,但这似乎完全停止了它的工作
<View style={styles.containerItemNow}>
<TouchableNativeFeedback background={TouchableNativeFeedback.Ripple('#f14621', true)} onFocus={this.UpdateStatus(item.status)} onPress={() => this.downloadfile(item.url)}>
<View style={styles.containerItemNowSelected}>
<Text style={{color: 'white'}}>{item.title}</Text>
</View>
</TouchableNativeFeedback>
</View>
我希望当用户使用 d-pad 移动时,项目会以波纹效果突出显示并运行 onfocus 并更新所需的状态,但即使项目波纹效果显示 onfocus 没有运行,这种情况也不会发生
解决方案
推荐阅读
- r - 仅在使用 data.table 连接两个表时才需要第一个实例:=
- javascript - 比较两个数组对象的深度并使用javascript在第三个数组中存储不同的值
- c# - DataContractSerializer,将 T 的序列化附加到 List 的序列化
- python - 初始化 selenium webdriver 时如何修复 python-selenium 错误“连接被拒绝”?
- reactjs - 如何更改 MaterialUi 中 Slide 组件的动画计时功能反应
- python - 删除不包含特定文本的行
- reactjs - antd react如何在不同的屏幕尺寸下应用不同的样式?
- java - 在实现的类中访问实例变量
- python - 如何通过使用 python 拆分数据框来创建组
- c++ - 挂起/恢复来自不同进程中另一个线程的线程或进程