当前位置: 首页 > 面试题库 >

如何使用公共方法updatePosition进行react-virtualized?

长孙弘壮
2023-03-14
问题内容

的文档:https :
//github.com/bvaughn/react-
virtualized/blob/master/docs/WindowScroller.md#updateposition

但是我签出了源代码:https :
//github.com/bvaughn/react-
virtualized/blob/master/source/WindowScroller/WindowScroller.js

这不是公共方法,因此当其他元素大小更改时,如何使用此方法更新滚动位置?


问题答案:

但是我检查了源代码…这不是公共方法

这是在这里,它有一些单元测试过。

要使用它,您需要将ref设置为WindowScroller。这是我的意思的一个最小示例:

class YourComponent extends React.Component {
  render() {
    return (
      <WindowScroller
        ref={this._setRef}
        {...otherProps}
      />
    );
  }

  _setRef = ref => {
    this.windowScrollerRef = ref;
  }

  someOtherMethod() {
    // Assuming you've mounted, you can access public methods like:
    this.windowScrollerRef.updatePosition();
  }
}


 类似资料:
  • 我需要一些软件测试方面的指导。 我把事情复杂化了,但我太专注了,看不到我做错了什么,也看不到其他做事方式。 我有几个公共方法使用相同的私有方法。 私有方法本身: 必须为其特定角色处理许多场景 假设私有方法需要5个测试来覆盖所有场景,并由6个公共方法使用。 问题 > 然后我是否需要至少5x6个测试? 如何对每个公共方法重复使用私有方法的测试? 有没有关于重构重复测试的示例/文章? 示例 OnStar

  • 简介 框架中内置封装了一些公共函数,开发者在实际业务中可以直接使用,无需重复封装。其中包括: 协程函数 数组函数 目录(文件夹)函数 环境函数 文件函数 文件系统函数 对象函数 PHP 助手函数 字符串函数 系统函数 XML 函数 通用函数 协程函数 创建协程Swoft 框架中不能使用 Swoole 提供的 go 函数创建协程,否则会造成请求和上下文丢失最终导致一些不可预估的问题。 Swoft 拥

  • 尝试在controller上添加@Validated方法,它起作用了 它应该抛出MethodArgumentNotValidException但不抛出。

  • 问题内容: 使用Play Framework,我通过GSON序列化了模型。我指定哪些字段是公开的,哪些不是。 这很好用,但我也想使用@expose方法。当然,这太简单了。 我该怎么做 ? 谢谢你的帮助 ! 问题答案: 我遇到的最好的解决方案是制作一个专用的序列化器: 并在我看来像这样使用它: 但是为某个方法工作会很棒:它将避免使序列化器仅用于显示方法!

  • 我试图使用提供的ssh密钥在远程服务器上运行我的Anable剧本。 我已将以下配置添加到我的清单文件: 我在我的剧本中引用了以下内容: 我使用以下命令运行脚本: 我得到的错误如下: 致命:[server1]:无法访问= 我的在我的库存文件中是错误的还是我称之为错误的?帮助会很好

  • 问题内容: 是否支持DELETE或PUT方法?如果是,请提供任何示例。我需要使用活塞API。 问题答案: 您可以使用httplib来做到这一点: 另外,请查看此问题。可接受的答案显示了一种向urllib2添加其他方法的方法: