小编Bob*_*erg的帖子

Intellij IDEA中是否有搜索记录?

我在Eclipse中经常使用的一个功能是搜索历史记录,它记住您过去执行的搜索,并让您快速访问它们.我似乎无法在IntelliJ中复制此功能 - 似乎我每次都必须开始新的搜索.是否存在此功能,或者是否有人知道提供此类功能的插件?

intellij-idea

24
推荐指数
5
解决办法
3846
查看次数

检索数据服务器端并使用 Next.js 保存在上下文中

我希望能够从服务器端的 API 检索数据,并将其加载到 React 上下文中,以使其可用于我的应用程序中的任何组件。我尝试了各种方法,但似乎没有什么能让我完全按照自己的意愿去做。我尝试过的一些事情包括:

getServerSideProps - 这允许我在服务器端检索数据,但只存在于页面组件中,所以如果我希望在每个页面上都可以使用它,并且我不知道我的用户将登陆哪个页面,我需要将此逻辑添加到每个页面。

_app.js 中的 getInitialProps - 我可以将其添加到 _app.js 组件中,该组件将在服务器端运行,并且可以通过上下文提供程序使其对所有组件可用,但问题是它在每个页面上运行,甚至在浏览客户端时。我希望能够一次且仅一次调用 API,但这似乎不允许。

_document.js 中的 getInitialProps - 我可以将其添加到 _document.js 组件中,该组件仅在服务器上运行,这似乎解决了为每个页面调用它的问题,但我无法弄清楚如何将它存储在 React 上下文中从那里。事实上,我似乎无法弄清楚如何在任何地方访问这些数据。它看起来像在_document.js getInitialProps被称为在_app.js getInitialProps,所以我不知道如果我能在_document.js当我在_app.js使用我产生的价值从getInitialProps。

如果我在客户端上调用 API,有多种方法可以使此工作正常进行,但这不适用于我的用例,因为当客户端使用 API 中的数据更新时,它会导致内容闪烁。

有没有人想出解决这个用例的方法?

javascript next.js

10
推荐指数
2
解决办法
988
查看次数

如何为包含空格的Jenkins环境变量指定值

我正在尝试为包含空格的Jenkins环境变量(在Manage Jenkins - > Configure System屏幕上,在"Global properties"标题下创建)指定一个值.我想在Execute Shell构建步骤中使用此环境变量.我需要在构建步骤中出现在命令行中的选项是:

--platform="Windows 7"
Run Code Online (Sandbox Code Playgroud)

我在命令行上使用的语法是 --platform=${VARIABLE_NAME}

无论我如何尝试格式化,Jenkins似乎都重新格式化它,以便将其视为两个值.我试过了:

  • Windows 7的
  • "Windows 7的"
  • 'Windows 7的'
  • Windows 7的

在Execute Shell构建步骤期间输出时的相应结果是:

  • --platform = Windows 7
  • '--platform ="Windows''7"'
  • '--platform ='\''Windows''7'\'''
  • --platform = Windows/7

我也试图改变我的命令行语法--platform='${VARIABLE_NAME}'以及'--platform=${VARIABLE_NAME}',但在每个这些情况下,${VARIABLE_NAME}根本没有被解决,只是表现为${VARIABLE_NAME}对所得到的命令.

我希望有一种方法可以使这项工作.任何建议都非常感谢.

environment-variables jenkins

9
推荐指数
1
解决办法
9515
查看次数

如何用 Jest 模拟 PerformanceObserver

我有一些代码,我在构造函数中创建 PerformanceObserver,我试图弄清楚如何模拟它,以便我可以断言observe在观察者上调用的两个,并模拟正在生成的性能条目,这将导致回调被调用,并断言回调实际上被调用了。构造函数中的代码如下所示:

    const { _tracking } = props;

    this.resourceObserver = new PerformanceObserver((list) => {
      const resourceEntries = list.getEntriesByType(
        'resource',
      ) as PerformanceResourceTiming[];

      for (const resource of resourceEntries) {
        resourceObserverCallback(_tracking, resource);
      }
      performance.clearResourceTimings();
    });
    this.resourceObserver.observe({ entryTypes: ['resource'] });
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?

编辑:

我可以observe通过创建一个createResourceObserver返回传入的 mock 或 real的函数来断言在观察者上调用它PerformanceObserver,这解决了部分问题,但我仍然不确定如何在测试中使用观察者。

下面是这个函数的样子:

createResourceObserver() {
    const { _mockObserver, _tracking } = this.props;

    if (_mockObserver) {
      return _mockObserver;
    }

    const observer = new PerformanceObserver((list) => {
      const resourceEntries = list.getEntriesByType(
        'resource',
      ) …
Run Code Online (Sandbox Code Playgroud)

javascript mocking jestjs

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