我做了一个基于ReactJS的小型服务器端应用程序。我的目标是使用React SSR在脸书上分享动态帖子,我已经制作了基于画布的应用程序,它生成图像,我想设置动态metaTags在FB上分享帖子。
下面是我的示例代码gitRepo,
我还面临着另一个问题,当我在Render中使用history.push或重定向标签自动更改页面时,Rect-helmet将不会设置metaTags。
发布于 2019-02-08 00:53:08
看起来你在一个POST请求成功后奇怪地在一个页面(Project)上设置了meta。这有什么奇怪的,它不存在于其他路线中?React helmet从react树中动态计算元数据,就像任何React代码一样,如果它当时不存在,它将被删除。
如果你想跨页面共享元数据,那就把它设置得更高一些,比如所有路由都共享的App.js。
此外,您在saveImage请求之后设置它,不确定在该点设置时这些元标记是否有用。
发布于 2019-02-08 02:46:07
最后,我使用了react-meta-tag而不是react-helmet,它帮助我解决了这个问题
https://stackoverflow.com/questions/54578249
复制相似问题