首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下一个JS Themeprovider未获取自定义样式

下一个JS Themeprovider未获取自定义样式
EN

Stack Overflow用户
提问于 2020-10-06 09:34:34
回答 1查看 300关注 0票数 0

我刚接触Next JS,我不明白为什么我的ThemeProvider不能接收和使用我的背景色。

我觉得我已经正确地复制了教程,所以我一定很接近,对吧?

我的错误是TypeError: Cannot read property 'background' of undefined

globals.js

代码语言:javascript
复制
import { createGlobalStyle } from 'styled-components';

export const GlobalStyles = createGlobalStyle`
  *,
  *::after,
  *::before {
    box-sizing: border-box;
  }

  body {
    background: {({ theme }) => props.theme.background};
  }

_app.js

代码语言:javascript
复制
import { GlobalStyles } from '../styles/globals';

//Theming
import { ThemeProvider } from "theme-ui";
import { lightTheme } from '../styles/themes/theme';

function App({ Component, pageProps }) {
  return (
    <Provider session={pageProps.session}>
      <ThemeProvider theme={lightTheme}>
        <GlobalStyles />
        <Component {...pageProps} />
      </ThemeProvider>
    </Provider>
  )
}

export default App

theme.js

代码语言:javascript
复制
export const lightTheme = {
    background: 'red'
  }
EN

回答 1

Stack Overflow用户

发布于 2020-10-08 07:39:39

我愚蠢地使用import { ThemeProvider } from 'theme-ui'而不是import { ThemeProvider } from 'styled-components'

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

https://stackoverflow.com/questions/64218206

复制
相关文章

相似问题

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