专业做胶粘剂招聘网站,做网站相关的英文名词,做软件销售网站,口碑好的镇江网站建设新版本的React-Route (v6或以上#xff0c;但不排序后续版本还会有修改)#xff0c;移除了Switch#xff0c;写法和老版本有一些区别#xff0c;下面分享一个示例#xff1a; JSX文件:
import React, {StrictMode } from react
import { createRoot } from react-dom/cli…新版本的React-Route (v6或以上但不排序后续版本还会有修改)移除了Switch写法和老版本有一些区别下面分享一个示例 JSX文件:
import React, {StrictMode } from react
import { createRoot } from react-dom/client
import { BrowserRouter as Router, Route, Routes ,Link } from react-router-dom;
import Home from ./components/Home; //根据路由显示的子组件自己定义
import About from ./components/About; //根据路由显示的子组件自己定义//路由 begin
export function Navigation() {
return (navulliLink to/首页/Link/liliLink to/about关于/Link/li/ul/nav)
}export default function App() {return (RouterNavigation /RoutesRoute path/ element{Home /} /Route path/about element{About /} //Routes/Router)
}
//路由 end//错误边界
class ErrorBoundary extends React.Component {constructor(props){super(props)this.state { hasError: false }}static getDerivedStateFromError(error){return {hasError:true}}componentDidCatch(error, info){console.log(error, info)}render(){ if(this.state.hasError){ return h1Something went wrong./h1} return this.props.children}
}createRoot(document.getElementById(root)).render(StrictModeErrorBoundaryApp //ErrorBoundary/StrictMode)
入口html页面引用上面的jsx文件比如
script typemodule src/src/main.jsx/script