使用useRoutes提示invalid hook call

包版本: 使用useRoutes提示invalid hook call_第1张图片

问题: 今天用vite+react+ts重新搭建项目时报错使用useRoutes提示invalid hook call_第2张图片

代码:

router.tsx

import { useRoutes } from 'react-router-dom';
import Home from "../pages/home/index";

const routers=[{
  path: '/',
  element: 
}
]
// const Router
export const Router = useRoutes(routers);

app.tsx

import React  from 'react'
import './App.css'
import {BrowserRouter} from "react-router-dom";
import {Router} from "./config/router";

function App() {
  return (
    
) } export default App

原因:使用useRoutes提示invalid hook call_第3张图片

hooks只能在组件体或者函数体内使用 

参考:useRouter() throws "Invalid hook call" when extending React.Component · Issue #8244 · vercel/next.js · GitHub

解决:

router.tsx

import { useRoutes } from 'react-router-dom';
import Home from "../pages/home/index";

const routers=[{
  path: '/',
  element: 
}
]
// const Router
export const Router = ()=>useRoutes(routers);

使用useRoutes提示invalid hook call_第4张图片

ps:  基础不牢 地动山摇~   多看文档~ 

你可能感兴趣的:(react.js,前端,前端框架)