简体   繁体   English

"未捕获的 TypeError: (0 , react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useHistory) 不是函数 (React.js)"

[英]Uncaught TypeError: (0 , react_router_dom__WEBPACK_IMPORTED_MODULE_2__.useHistory) is not a function (React.js)

I use React Router Version 6<\/strong> then I ran this code below:我使用React Router 版本 6<\/strong> ,然后在下面运行此代码:

import { useHistory } from 'react-router-dom'

function Test() {
  const history = useHistory();
  history.push('/');
  history.replace('/');
  history.goBack();
}

Test();

For React Router Version 6 , use "useNavigate" instead of "useHistory" which is React Router Version 5 .对于React Router Version 6 ,使用“useNavigate”而不是React Router Version 5“useHistory”

So replace your code ( React Router Version 5 ):所以替换你的代码( React Router Version 5 ):

import { useHistory } from 'react-router-dom'

function Test() {
  const history = useHistory();
  history.push('/');
  history.replace('/');
  history.goBack();
}

Test();

With this code ( React Router Version 6 ):使用此代码( React Router 版本 6 ):

import { useNavigate } from 'react-router-dom'

function Test() {
  const navigate = useNavigate();
  navigate('/');                    // Equivalent to "history.push('/');"
  navigate('/', { replace: true }); // Equivalent to "history.replace('/');"
  navigate(-1);                     // Equivalent to "history.goBack();"
}

Test();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未捕获的类型错误:__WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext 不是 function - Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createContext is not a function React.js:未被捕获的TypeError:undefined不是一个函数 - React.js : Uncaught TypeError: undefined is not a function react.js 未捕获的类型错误 - react.js uncaught typeerror React.js 类型错误:模块不是 function - React.js TypeError: Module not a function React/Firebase 错误“未捕获(承诺中)TypeError:(0,_firebase__WEBPACK_IMPORTED_MODULE_1__.default)不是函数” - React/Firebase error "Uncaught (in promise) TypeError: (0 , _firebase__WEBPACK_IMPORTED_MODULE_1__.default) is not a function" __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.createPortal 不是 function - __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.createPortal is not a function 未捕获的类型错误:event.preventDefault 不是 function (react.js) - Uncaught TypeError: event.preventDefault is not a function (react.js) TypeError:__ WWEPACK_IMPORTED_MODULE_0_react ___ default.a.createRef不是函数 - TypeError: __WEBPACK_IMPORTED_MODULE_0_react___default.a.createRef is not a function TypeError:jquery__WEBPACK_IMPORTED_MODULE_7 ___ default(…)(…).daterangepicker不是在将jQuery与react js一起使用时的函数 - TypeError: jquery__WEBPACK_IMPORTED_MODULE_7___default(…)(…).daterangepicker is not a function when using jquery with react js Uncaught (in promise) TypeError: profile.map is not a function in React.js - Uncaught (in promise) TypeError: profile.map is not a function in React.js
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM