首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在Rebass Box组件上使用prop.children会在Chrome中输出console.error?

为什么在Rebass Box组件上使用prop.children会在Chrome中输出console.error?
EN

Stack Overflow用户
提问于 2020-04-30 04:01:43
回答 1查看 69关注 0票数 1

我有一个用NextJS构建的应用程序,我有一个由Rebass Library组成的组件,它可以工作,但它在控制台中给出了以下警告:

下面是组件:

代码语言:javascript
复制
// Container.js

import { Box } from "rebass"

export const Container = (props) => (
  <Box
    sx={{
      maxWidth: "1240px",
      mx: "auto",
      px: 3,
    }}
  >
    {props.children}
  </Box>
)

和索引组件:

代码语言:javascript
复制
import { Container } from "./Container"

const Index = (props) => (
  <Container>
    <div>Hello, World</div>
  </Container>
)

export default Index

怎样才能摆脱这个错误信息?

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 11:59:46

所以它与上面的组件没有任何关系,而是另一个文件中的另一个组件。

代码语言:javascript
复制
// Navbar.js

import { Flex, Link, Text } from "rebass"

import { Container } from "./Container"

export const Nav = (props) => (
  <Container>
    <Flex
      px={2}
      height={70}
      color="white"

      sx={{ background: `${(props) => props.theme.colors.background}` }} 
      // Using the line above causes the error

      sx={{ background: "background" }} // use this line instead

      alignItems="center"
    >
      <Text p={2} fontWeight="bold">
        Company
      </Text>
      <Flex mx="auto" />
      <Link variant="nav" href="#!">
        Link
      </Link>
    </Flex>
  </Container>
)

这是将主题值放入Rebass组件的规定方法。它对我不起作用,这就是为什么我尝试了一个函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61510654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档