【发布时间】:2022-01-16 13:14:46
【问题描述】:
我想将内部页面链接到<IconButton>,但是当我尝试使用<Link> 或onClick={() => router.push(Page)} 执行此操作时,它返回相同的错误:TypeError: Cannot read properties of null (reading 'push')。我可以解决这个问题吗?代码如下:
import React from 'react'
import { useRouter } from 'next/router';
import { VStack,IconButton } from '@chakra-ui/react';
import {BsFillPersonFill, BsWrench, BsBriefcaseFill, BsEnvelopeFill} from 'react-icons/bs'
import About from './About';
function Navbar() {
const router = useRouter()
return (
<VStack>
<IconButton onClick={() => router.push(About)} icon={<BsFillPersonFill />} rounded="full" right="830" top="-300"></IconButton>
<IconButton icon={<BsWrench />} rounded="full" right="830" top="-300" ></IconButton>
<IconButton icon={<BsBriefcaseFill />} rounded="full" right="830" top="-300" ></IconButton>
<IconButton icon={<BsEnvelopeFill />} rounded="full" right="830" top="-300" ></IconButton>
</VStack>
)
}
export default Navbar
【问题讨论】:
标签: reactjs hyperlink next.js jsx chakra-ui