小编Shu*_*hal的帖子

在玩笑中模拟 useDispatch 并在功能组件中使用该调度操作来测试参数

嗨,我正在使用 jest 和酶编写功能组件的测试。当我模拟单击时,组件的参数(使用 useState 的组件状态)会发生变化。当状态改变时,然后 useEffect 调用,在 useEffect 中,我在改变后使用参数调度一些异步操作。所以我想用我正在调度的动作来测试参数。为此,我想模拟调度。我怎样才能做到这一点?任何人都可以帮助我,在此先感谢。下面我分享代码。

组件.js

import React, { useEffect, useState } from 'react';
import PropTypes from 'prop-types';
import { useSelector, useDispatch } from 'react-redux';
import { useTranslation } from 'react-i18next';
import { clientOperations, clientSelectors } from '../../store/clients';
import Breadcrumb from '../../components/UI/Breadcrumb/Breadcrumb.component';
import DataTable from '../../components/UI/DataTable/DataTable.component';
import Toolbar from './Toolbar/Toolbar.component';

const initialState = {
  search: '',
  type: '',
  pageNo: 0,
  rowsPerPage: 10,
  order: 'desc',
  orderBy: '',
  paginated: true,
};

const Clients = ({ history }) => …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme react-hooks

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

为什么工作经理不使用 JobScheduler for 21 API

我读到了工作管理器,它的文档说它在 API 23+ 的设备上使用 JobScheduler 并在 API 14-22 的设备上使用 BroadcastReceiver + AlarmManager 的组合,而 JobScheduler 可从 21 API 获得。那么为什么它不使用来自 21 API 的 JobScheduler。

android android-workmanager

3
推荐指数
1
解决办法
218
查看次数