- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 useNavigation() Hook 与 react-navigation 交互,以响应我在 useEffect() 中注册的回调。 linter 警告我 useEffect() 缺少依赖项。如果我将导航钩子(Hook)添加为依赖项,效果会持续运行。我试图避免这种情况,并想知道除了忽略 linter 错误之外是否还有正确的方法。
不提供依赖数组会导致效果持续触发的相同行为。
这可能是 react-navigation-hooks 包中的 useNavigation() Hook 如何工作的潜在问题。
function MyComponent() {
const navigation = useNavigation();
useEffect(() => {
navigation.navigate('Home');
}, []);
}
React Hook useEffect has a missing dependency: 'navigation'. Either include it or remove the dependency array.
最佳答案
只是一个自以为是的猜测:这更多是关于您的“架构”的问题。
例如:对于自定义 useNavigation
是否更有意义?钩子(Hook)返回一个可以由钩子(Hook)的使用者调用的函数,而不是一个具有所有功能的对象?
这是一个例子:
const useNavigation = () => {
const [routes, setRoutes] = useState(null);
...
const navigate = (destination: string) => {
console.log("navigated to ", destination);
};
return { navigate, routes };
};
function App() {
const { navigate } = useNavigation();
return (
<div className="App">
<h1>Parent</h1>
<button onClick={() => navigate("Home")}>Navigate me!</button>
</div>
);
}
工作密码箱:
https://codesandbox.io/s/usenavigation-95kql
useRef
像这样钩子(Hook):
const navigation = useRef(useNavigation());
useEffect(() => {
navigation.current.navigate("Home");
}, []);
关于react-native - 是否有正确的方法使用 useNavigation() 钩子(Hook)和 useEffect() 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56243575/
我在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
我是一名优秀的程序员,十分优秀!