请教大佬 FluentUI Toast 不显示的问题

27 天前
 hertzry

官方文档

小弟不是专业做网页的,让 AI 用 React 做了个页面,本来一切都挺顺利,但是想用 Toast 组件,死活显示不出来。

我以为被什么东西挡住了,结果开一个空页面粘贴文档的代码都不显示,AI 也修不好,F12 也没有报错,但是进微软的那个 sandbox 就可以,到底是哪里出问题呢?折磨一天了没弄出来。是不是有什么细节没注意到,请老哥们赐教🙏

浏览器是 EDGE 最新版,React 是 v18 ,FluentUI 是 v9 。

748 次点击
所在节点    前端开发
6 条回复
JoeJoeJoe
27 天前
不贴代码怎么看啊😂

干啥不都得有个上下文?
hertzry
27 天前
@JoeJoeJoe 你就试试文档的代码吧,那个俺都弄不出来。
jroger
26 天前
大概率是你没有在根节点下放一个接收 toast 的容器,只用了 toast 组件。仔细看一下文档,我用的版本和你的一样,就没有问题。
hertzry
26 天前
@jroger 感谢测试,我放在了 FluentProvider 里,难道是这个不对吗?
hertzry
26 天前
@jroger 就是这样显示不了。
...
dispatchToast(
<Toast>
<ToastTitle>Example data loaded</ToastTitle>
</Toast>,
{intent: "success", position: "top-end"}
);
...
return (
<FluentProvider theme={isDark ? darkTheme : lightTheme} applyStylesToPortals>
<Toaster toasterId={toasterId} />
...
假如我直接
return (
<FluentProvider theme={isDark ? darkTheme : lightTheme} applyStylesToPortals>
<Toast intent: "success", position: "top-end">
<ToastTitle>Example data loaded</ToastTitle>
</Toast>
就能显示, 我理解的是 dispatchToast 没有起作用。
hertzry
26 天前
把 nextjs 换成 vite 就好了,不知道其中缘由。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1153297

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX