我的客户想要统计访客总数,问题是: - 是否可以在用户不刷新页面的情况下使总访客计数增加?这样用户无需刷新页面就可以看到总访客计数增加。我应该添加什么来实现它?请详细解释,因为我是打字稿新手。
这是我的代码
type visitortype={
count: number;
}
const Footer = () => {
const [visitor, setvisitor] = useState<visitortype>();
useEffect(() => {
fetch('https://count.cab/hit/ghG6Oirn0b')
.then(response => response.json())
.then(allvisitor=> setvisitor(allvisitor))
.catch(error => console.log(error));
}, []);
return (
<GridItem
w="100%"
h={{ base: "80px", lg: "300px" }}
colSpan={{ base: 8, lg: 4 }}
>
<VStack
align={{ base: "center", lg: "stretch" }}
marginTop={{ base: "0", lg: "60px" }}
marginLeft={{ base: "0", lg: "50px" }}
>
<Box w={{ base: "100px", lg: "220px" }} paddingBottom={"10px"}>
<Image src={imgLogoMd} alt="Logo" w="100%" />
<HStack>
<Text fontSize={{ base: "xs", lg: "md" }} textAlign={"justify"}>
{visitor?.count} Visitor
</Text>
</HStack>
</Box>
</VStack>
</GridItem>
);
};
您可以查看 Web Sockets: