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