【发布时间】:2021-03-04 21:01:25
【问题描述】:
我正在尝试将名为 views 的 const 值从 BlogPost.js 导出到 blog.js。
这里是BlogPost.js
import React from 'react';
import useSWR from 'swr';
import format from 'comma-number';
import {
useColorMode,
Heading,
Text,
Flex,
Box,
Badge,
Link,
Tooltip
} from '@chakra-ui/react';
import fetcher from '../lib/fetcher';
const BlogPost = (frontMatter) => {
const {
title,
modality,
summary,
image,
brand,
lastPublishedOn,
firstCreatedOn
} = frontMatter;
const { colorMode } = useColorMode();
const secondaryTextColor = {
light: 'gray.700',
dark: 'gray.400'
};
const slug = frontMatter.__resourcePath
.replace('Blog\\', '')
.replace('.mdx', '');
const { data } = useSWR(`/api/page-views?id=${slug}`, fetcher);
const views = data?.total;
//console.log('views ', views); //This is the one I am trying to export.
return (
<>
<Flex
width="100%"
align="flex-start"
justifyContent="space-between"
flexDirection={['column', 'row']}
>
<Box alignItems="flex-start" mt={4} ml={0} mb={2}>
...
</Box>
</Flex>
<Flex width="100%" align="flex-start" justifyContent="flex-start">
<Box alignItems="flex-start" mb={12}>
...
</Box>
</Flex>
</>
);
};
//export {views}; //IF I did this here, I get `Export 'views' is not defined ERROR.`
export default BlogPost;
那么,在blog.js,我愿意;
import BlogPost, {views} from '../components/BlogPost';
但是,这会引发 'Export 'views' is not defined` 错误。
您能帮忙重写一下吗?目标是获取blog.js 中可用的views const 值,而不是使用这种语法或任何东西。
谢谢。
【问题讨论】:
标签: javascript reactjs jsx next.js react-props