Reactjs:在带有上下文的客户端上呈现原始html
Reactjs: Rendering raw html on the client with context
我正试图与第三方库集成,该库显示一些从函数调用返回的原始html作为弹出窗口。我发现我可以使用renderToString
来渲染我的组件并返回它。
_popup(id) {
var foo = _getFoo(id);
return React.renderToString(
<Selectable>
<FooMedia foo={foo} />
</Selectable>
);
},
这很好,html被正确显示。我遇到的问题是,我正在使用React Intl,它期望在组件上下文中可以使用messages
对象。当我启动我的应用程序时,我最初设置了这个,像这样:
React.render(
<Handler
params={state.params}
locales={'en-US'}
formats={formats}
messages={messages}
/>,
document.getElementById('app')
);
但是上下文没有被传递,因为我在组件层次结构之外呈现组件。我如何为组件片段设置上下文?我发现withContext
,但使用回调和第三方库不期望回调。
有什么办法可以做到吗?
可以在renderToString的顶层组件中设置消息属性吗?
相关文章:
- 如何使用JavaScriptLib将字符串(WYSIWYG)转换为原始html
- 获取原始HTML并将其重新呈现为HTML
- Webpack:如何将原始HTML加载为React JSX
- 表情符号显示为原始 HTML 代码
- 正在将DOM元素转换为原始HTML字符串
- 保存对“;contentEditable;部分返回到原始HTML文件
- 当我附加XSS过滤后的html时,它会打印原始html
- Electron:将原始html注入BrowserWindow
- 有没有一种方法可以用javascript将原始html添加为新的表行
- 如何在 MVC 中使用 javascript 作为原始 html 插入内容 ASP.NET
- 按 Esc 按钮后恢复为原始 html
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 获取聚合物元素的原始 HTML 代码
- DOM、原始 html 以及页面上显示的内容是什么关系
- 原始HTML样式与jQuery生成的具有相同结构的HTML不同
- 使用 jquery 检索原始 html,而不是渲染的 html
- Angularjs:在双花括号内渲染原始html - 可能
- 如何将 html 元素添加到当前文本区域值,并将其输出为原始 html
- Angularjs routing 使用 $state 得到原始 html 标签
- 如何将节点内容从 xml 复制到硬编码的 html(动态到原始 html)