你的功能请求是否与问题相关?请描述
你好。我想讨论一个想法,即在从play函数抛出错误时,不要用红色框覆盖已渲染的故事。这个请求的原因在于,当用户从play函数得到错误时,他们可能想要检查或调试故事标记,甚至能够与故事进行交互。而红色框阻止了这种可能性。
描述你希望的解决方案
我的建议是在交互式调试面板中显示来自play函数的错误,无论interactionsDebugger
功能是否启用。因此,storybook应该捕获错误,而不是显示红色框,将其发送到交互式调试器。
描述你考虑的其他替代方案
我们可以讨论其他替代方案,因为据我所知,交互式调试面板默认是隐藏的,所以用户可能无法看到play函数中出现的问题。所以也许我们应该在其他地方显示错误。
你是否能够协助将这个功能实现?
我可以尝试
附加上下文
在我们的使用场景中,我们有一个插件,它将我们的交互 Package 到instrumenter track
方法thefrontside/interactors#164中。问题在于,当我们抛出错误时,它会被两个地方捕获,分别是instrumenter本身和故事渲染器,所以我们在交互式调试器中得到了错误的信息,同时也在覆盖当前故事的红色框中看到了错误。这是因为我们在运行时 Package 了交互,而我们的交互是类似promise的对象。
如果用户在@storybook/testing-library
代码之外出现错误,也希望不覆盖当前故事会很有用。例如,如果他们通过查询搜索元素或直接与元素进行操作。
1条答案
按热度按时间unftdfkk1#
@ghengeveld,您能帮忙评论一下吗?