- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Minimum Reproducible Example on Github
我正在尝试将一些图像注入(inject)从 Markdown 创建的页面中。我正在尝试使用 ReactDomServer.renderToString()
const componentCreatedFromMarkdown = ({data}) => {
...
useEffect(() => {
const injectDivs = Array.from(document.getElementsByClassName('injectDivs'))
injectDivs.forEach((aDiv) => {
aDiv.innerHTML = ReactDOMServer.renderToString(<Img fluid={data.allFile.edges[0].node.childImageSharp.fluid} />)
}
})
...
}
img 显示为黑框,如果我右键单击图像,我可以在新选项卡中打开它,该选项卡会显示应有的图像。
最佳答案
我如何理解问题
gatsby-image
加载最低质量的图像并应用一些内联useEffect
里面的函数不会在服务器端运行,而是在组件安装后在客户端运行。可以通过添加 console.log
来验证这一点。在效果内声明并看到它已记录在浏览器的控制台上。 ReactDOMServer.renderToString()
仅构建组件所需的 HTML,然后要求组件为 hydrated . ReactDOM.render
将图像放在页面上,假设效果将在客户端执行。我有一个 PR 显示 here . content/blog/hello-world/index.mdx
,可以替换injectImage
带有此的 div ![A salty egg, yummm](./salty_egg.jpg)
(其中[]
中的文本是替代文本)关于javascript - 使用 ReactDOMServer.renderToString 将 gatsby-image 注入(inject)从 markdown 创建的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62688539/
我知道它只是将 HTML 呈现为文本,所以说到类组件,只有 contructor()和 render()在 renderToString() 期间调用方法.但是我注意到了一些关于函数组件的奇怪行为。考
我在服务器上渲染 react 组件,当转到路由时收到错误消息: const renderToString = ReactDOMServer.renderToString const fac =
如果我这样做 const clicked = () => console.log(“click”); renderToString(Click here 当我打印出呈现的字符串时,我只看到 Click
我为react16创建了新的样板。 https://github.com/jasonvillalon/react16-boilerplate 它在开发中运行时可以使用: npm start npm s
我有一个脚本,它读取reactjs文件,然后使用renderToString将其渲染为html。但是 renderToString 使我的组件 className 和所有其他 pascalCased
为什么问这个问题? 我正在学习有关 js 性能和 Web 渲染的知识。 This post非常有用。 如果您点击一些链接,您将登陆 here并阅读以下内容: User code in Node.js
我一直在思考如何优化 React 服务器端渲染,尤其是我应用程序中的瓶颈部分,即同步 renterToString 调用。因为这是一个阻塞调用,所以长函数 renderToString 调用会导致我的
在 React 中,有 renderToString 和 renderToStaticMarkup。 据我所知,renderToString 保留了所有的react-id 属性,这使得加载速度变慢。那
我注意到reactDOM.renderToString()在服务器上渲染大型组件树时,方法开始显着减慢。 背景 一些背景知识。该系统是一个完全同构的堆栈。最高级别App组件渲染模板、页面、dom 元素
在 WebWorker 中,我使用 ReactDOMServer.renderToString 然后我将该字符串传递回主 UI 线程: lines = lines.map(function(l
我正在寻找与 react-dom/server.renderToString 等效的 Angular 2 import { renderToString } from 'react-dom/serve
我正在尝试复制这个 fiddle : http://jsfiddle.net/jhudson8/135oo6f8/ (我也试过这个例子 http://codepen.io/adamaoc/pen/wB
我有一个应用程序,其中 webpack 配置为模块 bundler ,babel 作为我的 js 编译器。全部都在 Node 引擎上。我设置当我运行 npm run dev 时,将会发生以下流程: w
我正在为我的 React/Express 应用程序设置服务器端渲染,但遇到与调用 react-dom/server 相关的语法错误。 renderToString()方法。我正在大致遵循本教程 - h
我正在尝试使用 React 和 React-router 进行服务器端渲染。到目前为止,它只是来自各种来源的复制粘贴代码。但是当我尝试使用 Node 运行应用程序时出现语法错误(不是运行时错误)。下面
我正在尝试使用 Webpack 设置同构服务器端渲染 React 应用程序,但是当我尝试使用 renderToString 将我的 React 代码转换为字符串时出现此错误: Warning: Rea
我正在使用 React v.16.12.0 和 @MaterialUI/core v4.8.1。 我正在尝试为 React Leaflet Marker 创建自定义图标。图标是 Fab Materia
我有一个常规的 React 应用程序 (CRA)。在应用程序的一部分中,我使用 Mapbox 来显示 map ,并且要呈现弹出窗口,我需要传入要呈现的 html 内容字符串。我仍然想使用 React
React 有一个新的候选版本,v 15.0.0。由于 renderToString 方法现在在库中已被弃用,并且显然在未来版本中将不再使用,那么在新版本中如何支持 React 的服务器端渲染呢? 在
我正在使用Leaflet开发一个应用程序(通过react-leaflet)。 Leaflet直接操作DOM。 React-leaflet 库不会改变这一点,它只是为您提供 React 组件,您可以使用
我是一名优秀的程序员,十分优秀!