storybook 在交互式调试器面板或其他地方显示来自play函数的抛出的错误,

31moq8wy  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(64)

你的功能请求是否与问题相关?请描述

你好。我想讨论一个想法,即在从play函数抛出错误时,不要用红色框覆盖已渲染的故事。这个请求的原因在于,当用户从play函数得到错误时,他们可能想要检查或调试故事标记,甚至能够与故事进行交互。而红色框阻止了这种可能性。

描述你希望的解决方案

我的建议是在交互式调试面板中显示来自play函数的错误,无论interactionsDebugger功能是否启用。因此,storybook应该捕获错误,而不是显示红色框,将其发送到交互式调试器。

描述你考虑的其他替代方案

我们可以讨论其他替代方案,因为据我所知,交互式调试面板默认是隐藏的,所以用户可能无法看到play函数中出现的问题。所以也许我们应该在其他地方显示错误。

你是否能够协助将这个功能实现?

我可以尝试

附加上下文

在我们的使用场景中,我们有一个插件,它将我们的交互 Package 到instrumenter track方法thefrontside/interactors#164中。问题在于,当我们抛出错误时,它会被两个地方捕获,分别是instrumenter本身和故事渲染器,所以我们在交互式调试器中得到了错误的信息,同时也在覆盖当前故事的红色框中看到了错误。这是因为我们在运行时 Package 了交互,而我们的交互是类似promise的对象。
如果用户在@storybook/testing-library代码之外出现错误,也希望不覆盖当前故事会很有用。例如,如果他们通过查询搜索元素或直接与元素进行操作。

unftdfkk

unftdfkk1#

@ghengeveld,您能帮忙评论一下吗?

相关问题