我正在创建一个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无法运行时,这种情况也不会发生>