如何获得当前关注的FlatList项目

时间:2019-02-18 22:43:41

标签: react-native react-native-android android-tv 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无法运行时,这种情况也不会发生

0 个答案:

没有答案