Storybook 7.0.23 – TypeError: filterProps.indexOf ist keine Funktion
<p>Ich habe eine einfache React-Komponente: </p>
<pre class="brush:php;toolbar:false;">import React from 'react';
const Button = (props) =>
zurückkehren (
<div>Meine Button-Requisiten: {Object.keys(props)}</div>
)
}
Schaltfläche „Standard exportieren“;</pre>
<p>Ich habe eine Märchengeschichte wie folgt:</p>
<pre class="brush:php;toolbar:false;">import React from 'react';
Import-Button von './';
Standard exportieren {
Komponente: <Button />,
Tags: ['autodocs'],
};
export const Standard = {
Argumente: {
primär: wahr
},
};</pre>
<p>Aber wenn Storybook ausgeführt wird, erhalte ich die folgende Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">Nicht erfasster TypeError: filterProps.indexOf ist keine Funktion
bei index.js:576:1
bei Array.filter (<anonym>)
bei formatReactElementNode (index.js:575:1)
bei formatTreeNode (index.js:735:1)
bei formatTree (index.js:746:1)
bei „reactElementToJsxString“ (index.js:786:1)
unter config.mjs:19:1
bei mapSingleChildIntoContext (react.development.js:1149:1)
bei traverseAllChildrenImpl (react.development.js:1007:1)
bei traverseAllChildren (react.development.js:1092:1)</pre>
<p>Mir ist aufgefallen, dass die Komponente gerendert wird, wenn ich die <code>args</code></p>
<p>.storybook/main.js:</p>
<pre class="brush:php;toolbar:false;">module.exports = {
Geschichten: [
"../src/**/*.story.@(js|jsx|ts|tsx)",
],
Addons: [
"@storybook/addon-links",
"@storybook/addon-essentials",
"@storybook/addon-interactions",
],
Rahmen: {
Name: "@storybook/react-webpack5",
Optionen: {},
},
Dokumente: {
Autodocs: "Tag",
},
Typoskript: {
ReactDocgen: falsch
},
webpackFinal: (config) => {
const cssLoaders = [{
Lader: 'postcss-loader',
Optionen: {
Plugins: [
require('postcss-assets')({ Cache: true }),
require('autoprefixer')({ browsers: ['chrome 44'] })
]
}
}, {
Lader: 'sass-loader',
Optionen: {
includePaths: ['node_modules', 'src/scss'],
quietDeps: stimmt
}
}]
config.module.rules.push({
test: /.js?$/,
ausschließen: /(node_modules|coverage|target)/,
Lader: 'babel-loader',
Optionen: {
Plugins: ['@babel/plugin-syntax-dynamic-import']
}
}, {
test: /.s?css$/,
verwenden: ['style-loader', ...cssLoaders]
});
Konfiguration zurückgeben;
},
}</pre>
<p>.storybook/preview.js:</p>
<pre class="brush:php;toolbar:false;">const Vorschau = {
Parameter: {
Aktionen: { argTypesRegex: "^on[A-Z].*" },
Steuerelemente: {
Matcher: {
Farbe: /(Hintergrund|Farbe)$/i,
Datum: /Datum$/,
},
},
},
};
Standardvorschau exportieren;</pre>
<p>我不确定这是否是我的项目,但当我使用 Storybook 版本时,我的组件正在工作 <code>"@storybook/react": "6.1.21",< ;/code>< ;/p>
<p>不太确定发生了什么!</p>
<p>编辑:</p>
<p>
<code>node_modules/react-element-to-jsx-string/dist/cjs/index.js</code></p>