82得票8回答
React 16: 警告:由于状态问题,期望服务器HTML包含与<div>匹配的<div>。

使用SSR时出现以下错误: 警告: 期望服务器HTML在&lt;div&gt;中包含匹配的&lt;div&gt;。 问题出现在组件挂载时,在客户端检查浏览器宽度,然后设置组件的状态以渲染其移动版本。 但是服务器默认为桌面容器的版本,因为它不知道浏览器的宽度。 如何处理这种情况?我是否可...

63得票4回答
React renderToString() 性能和缓存 React 组件

我注意到当在服务器上渲染一个大的组件树时,reactDOM.renderToString()方法开始显著变慢。 背景 一些背景信息。该系统是完全同构的堆栈。最高级别的App组件呈现模板、页面、dom元素和更多组件。查看react代码时,我发现它呈现了约1500个组件(这包括任何被视为简单组件的...

43得票5回答
在同构/通用React中,图片的onLoad事件-在图片加载完成后注册事件

在同构渲染页面中,图片可以在主script.js文件之前被下载。因此,在react注册onLoad事件之前,图像可能已经被加载,从而永远不会触发此事件。 script.jsconstructor(props) { super(props); this.handleImageL...

43得票4回答
React + Flux和服务器端渲染?(同构的React + Flux)

在同构应用程序中,设置应用程序的初始状态的一般做法是什么?如果没有Flux,我会简单地使用类似以下的东西:var props = { }; // initial state var html = React.renderToString(MyComponent(props); 然后通过 exp...

36得票8回答
使用React动态加载样式表

我正在开发一个用于管理营销着陆页的CMS系统。在“编辑着陆页”视图中,我希望能够加载与用户正在编辑的着陆页相关联的样式表。如何在React中实现这样的功能? 我的应用程序完全基于React,是同构的,在Koa上运行。我所涉及页面的基本组件层次结构如下:App.jsx (has `&lt;he...

34得票7回答
警告:React 尝试在容器中重用标记,但校验和无效。

我正在尝试让具有同构特性的 Node.js、Express、Webpack 和 React 应用程序正常工作。但我遇到了以下错误,请问如何修复?Warning: React attempted to reuse markup in a container but the checksum wa...

29得票1回答
Facebook React.js:如何在服务器上呈现有状态组件?

我认为在使用React.js进行服务器端渲染方面,我概念上缺少了一些东西。 假设我想创建一个页面来显示来自服务器端数据库的项目,并带有一个输入字段以进行筛选。 我想要一个页面: 响应类似于 /items?name=foobar 的URL 带有用于按名称筛选项目的React输入字段 带有...

23得票3回答
使用React.js进行RESTful API调用

我正在为同构JavaScript应用程序进行概念验证,以从服务器端呈现HTML。POC可以使用简单的HTML工作,但是我想进行API调用并获取JSON响应并将其发送到渲染函数。我尝试了多种方法,但它不起作用。 我错过了什么?我对React.js非常陌生。loadCategoriesFromSe...

19得票4回答
package.json 中用于 Node 和浏览器的不同主入口点

在同构的React应用中,我有一个名为myModule的模块,它在Node和浏览器环境下的行为应该不同。我想在package.json中为myModule配置这个分离点: package.json { "private": true, "name": "myModule", "...

19得票3回答
如何在Next.js中最好地导入“仅服务器端”代码?

在我的主页index页面的getServerSideProps函数中,我想使用从另一个本地文件导入的foo函数,该函数依赖于某个Node库。该库无法在浏览器中运行,因为它依赖于像fs或request之类的“仅限服务器”模块。 我一直在使用以下模式,但希望对其进行优化。将foo定义为可变的以使...