javascript - 如何立即取消续订?

标签 javascript reactjs typescript react-native

我正在 React Native 上开发一个应用程序。我创建了通知组件。我创建了两个未读和已读标签。单击通知会立即在 API 上读取。当我输入 FlatList 并且只有一项时,OnEndReachedThreshold 会自动工作。我不想要这个。如果数据大于 10,就让它工作。希望你能理解。我的英语不好,抱歉。

示例代码行

    <FlatList
        data={notifyReadData}
        renderItem={({item}) =>
            <ListItem                                    
                title={item.userName}
                subtitle={Moment(item.createdAt, 'YYYY-MM-DD HH:mm:ss', true).add(3, 'hour').format("DD.MM.YYYY HH:mm")}
                leftIcon={<Icon
                    name='bell-o'
                    size={24}
                    color='black'
                />}
                bottomDivider={true}
            />
        }
        keyExtractor={this.keyExtractor}
        refreshing={isRefreshing}
        onRefresh={this.handleRefresh}
        onEndReached={this.handleLoadMore}
        onEndReachedThreshold={0.01}
    />

最佳答案

这是目前 RN 中非常普遍的问题。如果你谷歌它,有一些解决方案。其中之一是使用 onMomentumScrollBegin

<FlatList
    data={notifyReadData}
    renderItem={({item}) =>
        <ListItem                                    
            title={item.userName}
            subtitle={Moment(item.createdAt, 'YYYY-MM-DD HH:mm:ss', true).add(3, 'hour').format("DD.MM.YYYY HH:mm")}
            leftIcon={<Icon
                name='bell-o'
                size={24}
                color='black'
            />}
            bottomDivider={true}
        />
    }
    keyExtractor={this.keyExtractor}
    refreshing={isRefreshing}
    onRefresh={this.handleRefresh}
    onEndReached={this.state.scrolled && this.handleLoadMore()}
    onEndReachedThreshold={0.01}
    onMomentumScrollBegin={this.setState({scrolled: true})
/>

还有一种是自己实现onScroll。

关于javascript - 如何立即取消续订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56684742/

相关文章:

javascript - Joomla.submitbutton ('module.apply' )使页面重新加载?

javascript - 在 iframe 中包含 jQuery 时,Internet Explorer 9(不是早期版本或其他浏览器)出错

javascript - Express 不使用 Fetch API 通过 POST 从 React 接收参数

javascript - 放弃 javascript 命名空间和揭示模块模式以支持智能感知

javascript - 如何将一个javascript文件包含到另一个javascript文件中?

javascript - 尽管更新了 redux 状态,但组件不会重新渲染

reactjs - 如何判断用户是否使用 http only cookie 和 JWT 登录 react(客户端)

javascript - Angular 属性绑定(bind)循环超过应有的范围

javascript - ITHit WebDAV - 安装 Office 时显示 Office 不可用消息

angular - Angular 2.0.1 中的@Inject 自定义提供程序