1

所以我正在使用storybooks.js,我想改变状态:

在文档中,我看到:https://storybook.js.org/basics/faq/

<MyComponent initialState={{ someVar: 'otherVal' }});

但问题是,在我的组件中,我有componentDidMount一个调用localhost:8000,并且当托管在静态网站上时总是会失败。

我考虑过传递一个额外的道具 ie storybook,并在componentDidMount做这样的事情,但我不想像这样改变它。

if (props.storybook) {
  this.setState({ rows: ... })
} else {
  axios
    .get('http://wwww.localhost:8080/api/track/toptracks?limit=250')
    .then(response => {

或者

if (props.storybook) {
  axios
    .get('http://wwww.localhost:8080/api/track/toptracks?limit=250')
    .then(response => {

有人对如何处理这种情况有一些建议吗?

谢谢转发!

4

0 回答 0