- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想模拟在我的功能组件中使用的useNavigation Hook 。任何解决方法如何使用玩笑模拟它?
import React from 'react';
import { useNavigation } from '@react-navigation/native';
import { TouchableOpacity } from 'react-native';
const MyComponent = () => {
const { navigate } = useNavigation();
const navigateToScreen = () => {
navigate('myScreen', { param1: 'data1', param2: 'data2' })
}
return (<TouchableOpacity onPress={navigateToScreen}>
Go To Screen
</TouchableOpacity>)
}
最佳答案
我知道我来晚了,但是我遇到了一个问题,我需要知道何时调用导航功能。
为此,我以以下方式模拟了该函数,因此mockedNavigate
将是一个玩笑的函数,如果我需要测试该函数是否真正被调用,可以稍后使用:
const mockedNavigate = jest.fn();
jest.mock('@react-navigation/native', () => {
return {
...jest.requireActual('@react-navigation/native'),
useNavigation: () => ({
navigate: mockedNavigate,
}),
};
});
expect(mockedNavigate).toHaveBeenCalledTimes(1);
关于jestjs - 如何在react-navigation 5.0中模拟useNavigation Hook 以进行 Jest 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61781274/
我在https://reactrouter.com/en/main/hooks/use-navigate中看到“在加载器和操作中使用重定向通常比在这个钩子中使用重定向更好”,所以我应该将useNavi
我已经查看了以下帖子,但仍然遇到在 React 中使用 useNavigate 进行重定向的问题。 react jest mock useNavigate() https://github.com/r
我已经查看了以下帖子,但仍然遇到在 React 中使用 useNavigate 进行重定向的问题。 react jest mock useNavigate() https://github.com/r
我正在尝试编写一个 React Breadcrumbs 组件,它会自动设置 react-router-dom 中返回导航所需的数量。 我有一个带有路径名的数组,它的长度可以是 2 或更多。所有项目都是
有没有办法在 react-router v6 的功能组件之外使用 useNavigate() 钩子(Hook)?我正在尝试在 saga 函数中使用 navigation(url) 。我知道在 v4 中
我正在使用 useNavigate 转到组件,并且需要在单击按钮时将数据(状态)传递给此 ChatRoom 组件。该组件位于路径 /chatroom 上。我正在使用 React Router Dom
我是 react-native 的初学者。如何在 React 类组件中使用 useNavigation Hook ? 最佳答案 From Documentation -您可以将类组件包装在函数组件中以
我有一个具有以下功能的 react 组件 const handleNavigate = (clientId) => { console.log(clientId)
尝试导入时 useNavigate来自 react-router-dom ,我收到以下错误: Attempted import error: 'useNavigate' is not exported
在应用程序中使用它之前,我正在使用 stackblitz 尝试实现 MUI Drawer 和 react-router-dom。我认为我没有正确使用 useNavigate Hook ?任何帮助将不胜
在较旧的 React Router Dom 版本中,如果用户已登录,我可以使用此代码进行重定向: history.push('/login?redirect=shipping') 现在在 v6 中,我
我试图在另一个模块中放置一个导航到屏幕的函数并将其导出,但是 navigation 不起作用。我尝试使用 UseNavigation() 但出现错误,即:Unhandled promise rejec
我在前端使用 ReactJS,在后端使用 NodeJS,我尝试使用导航功能进行重定向,但出现错误。我应该怎么做?我哪里不见了?报名成功如何跳转? 我的行动: export const signup =
我正在尝试使用 useNavigation() Hook 与 react-navigation 交互,以响应我在 useEffect() 中注册的回调。 linter 警告我 useEffect()
我正在使用 React Navigation 的 useNavigation 钩子(Hook): 在 MyComponent.js 中: import { useNavigation } from "
我正在尝试发送变量 id在 react-router-dom 版本 6 中使用 useNavigate 到另一个页面。这是我正在尝试的: const handleSelect = (id: numbe
我是一名优秀的程序员,十分优秀!