小编Pet*_*ier的帖子

什么是重置/初始化 InfiniteLoader 的正确方法

我试图InfiniteLoaderreact-virtualize库中使用来显示textSearch顶部有一个输入字段的可滚动列表(用于过滤列表条目)。

我使用的代码与InfiniteLoader Sample Code非常接近。该列表工作正常,但我不确定如何InfiniteLoadersearchText更改时重置/初始化并显示(完全)新数据。

流程是这样的:

  1. 该列表是第一次打开并显示来自redux store(工作正常)的数据。
  2. 用户更改textSearch和新数据被提取到store
  3. 在这一点上,InfiniteLoader应该进行初始化(我打过电话resetLoadMoreRowsCacheInfiniteLoader
  4. InfiniteLoader应该loadMoreRows第一次调用like 并使用新数据重新渲染

我已经看到INFINITELOADER DEMO具有相同的行为:通过单击“刷新缓存数据”,在我开始整理列表之前没有任何反应。

所以我的问题是:重置/初始化的正确方法是什么?

reactjs react-redux react-virtualized

6
推荐指数
1
解决办法
1403
查看次数

如何防止输入键触发提交

FormikReact应用程序中使用了一个小表单。

handleSubmit当用户按下回车键时触发该方法。

有没有办法防止这种触发?我在 formik 文档中没有找到任何内容...

谢谢。

reactjs formik

6
推荐指数
1
解决办法
8258
查看次数

如何关闭AWS S3读取流(AWSJavaScriptSDK)

我有一个AWS S3对象和在其上创建的读取流,如下所示:

const s3 = new AWS.S3();

const readStream = s3
  .getObject(params)
  .createReadStream()
  .on('error', err => {
    // do something
  });
Run Code Online (Sandbox Code Playgroud)

现在,如果在120​​秒后流没有读到末尾(例如,流中止了客户端),则将error触发以下事件:TimeoutError: Connection timed out after 120000ms

如何关闭流(或整个S3对象)?

我想readStream.destroy()这是记录在这里,但它不工作。

amazon-s3 amazon-web-services node.js

5
推荐指数
1
解决办法
643
查看次数