我在使用
我得到的行为很奇怪。有时URL会随着我切换选项卡而更改,这很好用。但有时即使我已经切换了选项卡,URL也不会更改。
我的项目位于此处。
@reach/router
时遇到了一些奇怪的行为。我的目标是创建一个带有选项卡的页面,当我点击选项卡时,URL会更改并且页面会更改(尽管不会重新加载整个页面)。我一直在使用chakra ui
,因为它让主题制作更容易。我得到的行为很奇怪。有时URL会随着我切换选项卡而更改,这很好用。但有时即使我已经切换了选项卡,URL也不会更改。
我的项目位于此处。
import React from "react";
import { Router, Link } from "@reach/router";
import {
Tab,
Tabs,
TabList,
TabPanel,
TabPanels,
useColorModeValue
} from "@chakra-ui/react";
import Somatic from "../pages/somatic";
import Ef from "../pages/executive_functions_coaching";
import Intro from "../pages/home";
function ConceptTabs(props) {
const [tabIndex, setTabIndex] = React.useState(0);
return (
<>
<Tabs
size="lg"
isFitted
variant="soft-rounded"
colorScheme="yellow"
onChange={(index) => {
setTabIndex(index);
}}
>
<TabList>
<Tab>
<Link to="/">
Tab1
</Link>
</Tab>
<Tab>
<Link to="/executive_functions_coaching/">
Tab2
</Link>
</Tab>
<Tab>
<Link to="/somatics/">
Tab3
</Link>
</Tab>
</TabList>
<TabPanels p="2rem">
<TabPanel>
<Router>
<Intro path='/' />
</Router>
</TabPanel>
<TabPanel>
<Router>
<Ef path='/executive_functions_coaching/' />
</Router>
</TabPanel>
<TabPanel>
<Router>
<Somatic path='/somatics/' />
</ Router>
</TabPanel>
</TabPanels>
</Tabs>
</>
);
}
export default ConceptTabs;
我尝试使用<NavLink>
,但遇到了类似的问题。我对路由很陌生,但我已经在没有选项卡的情况下使其正常工作。我想知道是否有一种方法可以让路由器与选项卡一起工作?
reach-router
这个类库与react-router
没有什么不同。 - Drew Reese