小编Moh*_*ari的帖子

HOC - 功能组件

我已经创建了一个HOC在我反应过来的应用程序下面的这个,其工作的罚款。但是我想知道是否有办法将 HOC 创建为功能组件(有或没有状态)???因为给定的示例是基于类的组件。

试图通过网络找到相同的内容,但什么也找不到。不确定这是否可能?或者永远做正确的事情?

任何线索将不胜感激:)

javascript components reactjs higher-order-components

44
推荐指数
3
解决办法
3万
查看次数

使用常量值向 sql 查询结果添加额外列

我有一个简单的查询,它返回 id 列表..

例如。select id from users;

这会返回 ids 列表,但我需要另一个 x 列(不适用于用户表或数据库中的任何其他表)以及我将给出的一些常量值。我可以在查询id后用Js或其他语言实现这一点。但只需要知道是否有任何方法可以在查询本身中做到这一点。

当前结果:

id
---
1
2
3
Run Code Online (Sandbox Code Playgroud)

预期结果:

id      some_new_column         
---          ---
1            abc
2            abc
3            abc
Run Code Online (Sandbox Code Playgroud)

其中some_new_columnabc,两者都应在查询中提供。

不确定这是否可能。任何线索/帮助表示赞赏。

mysql sql database string sequelize.js

8
推荐指数
1
解决办法
9974
查看次数

模拟 DayJs 默认函数及其链式方法

我正在尝试使用特定的日期和时间模拟dayjs()默认函数,并且还想模拟其嵌套方法,即。世界标准时间()& 。添加()

这是我到目前为止所尝试过的:

abc.ts:

getEarliestDate() {
    const {
        minHour,
        maxHour
    } = operatingHours;
    const earliestDateTime = dayjs().add(sla + 1, 'minute');
    const earliestDateTimeUTC = earliestDateTime.utc();

    return dayjs().add(121, 'minute').format('YYYY-MM-DD HH:mm');
}
Run Code Online (Sandbox Code Playgroud)

abc.test.ts:

import { abc } from '../../src/common/serviceFactory';
import dayjs from 'dayjs';

jest.mock('dayjs', () =>
  jest.fn((...args) => jest.requireActual('dayjs')(args.filter((arg) => arg).length > 0 ? args : '2020-08-12')),
);

jest.mock('dayjs', () => ({
  default: jest.requireActual('dayjs')(`2020-08-18 12:00:00`),
  extend: jest.fn(),
  utc: jest.fn((...args) => {
    const dayjs = jest.requireActual('dayjs');
    dayjs.extend(jest.requireActual('dayjs/plugin/utc'));

    return dayjs.utc(args.filter((arg) …
Run Code Online (Sandbox Code Playgroud)

javascript mocking typescript jestjs dayjs

5
推荐指数
2
解决办法
6084
查看次数