首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用样式组件样式组件时,故事书中出现错误

使用样式组件样式组件时,故事书中出现错误
EN

Stack Overflow用户
提问于 2021-11-17 07:22:17
回答 1查看 588关注 0票数 1

我在用故事书。如果样式组件包含在故事书中的样式组件中,则会发生错误。

组件/样式

代码语言:javascript
复制
import { Flex } from "rebass"

export const StyledFlex = styled(Flex)`
  // css...
`

storybook.mdx

代码语言:javascript
复制
import { Meta, Story, Preview, Props } from "@storybook/addon-docs/blocks";
import { StyledFlex } from "component/style"

<Meta title="section/main" />

<Preview>
  <Story name="default">
    <StyledFlex/>
  </Story>
</Preview>

.故事书/main.js

代码语言:javascript
复制
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");

module.exports = {
  stories: [ //root setup is ok
],
  addons: [
    "@storybook/addon-links",
    "@storybook/addon-essentials",
    "@storybook/addon-actions",
  ],
  webpackFinal: async (config, { configType }) => {
    config.resolve.plugins = [new TsconfigPathsPlugin()];
    return config;
  },
};

错误信息

代码语言:javascript
复制
Cannot read properties of undefined (reading '0')
TypeError: Cannot read properties of undefined (reading '0')

故事书版本: 6.3.8加载项版本: 6.3.8

使用nextjs 10.0.6

EN

回答 1

Stack Overflow用户

发布于 2022-05-26 14:40:25

这可能解决您的问题:

代码语言:javascript
复制
// .storybook/preview.js
import React from 'react';
import { ThemeProvider } from 'styled-components';
import theme from '../src/ui/theme';

export const decorators = [
    Story => (
        <ThemeProvider theme={darkTheme}>
            <Story />
        </ThemeProvider>
    ),
];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70000311

复制
相关文章

相似问题

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