18得票3回答
Jest测试Babel错误:插件/预设文件不允许导出对象。

我正在使用非常更新的依赖栈(2017年12月)。当使用Jest进行同构React测试时,测试套件一直失败,并显示以下错误:* Test suite failed to run [BABEL] /__tests__/router.test.js: Plugin/Preset files are ...

18得票2回答
服务器端渲染 + 响应式设计 + 行内样式 -> 使用哪个断点?

我有一个使用ReactJS构建的响应式Web应用程序,希望未来能支持服务器端渲染。 根据视口大小,应用程序的布局/行为会发生变化。但这些变化不仅可以通过普通的CSS媒体查询实现:JS行为和底层HTML结构也必须根据宽度进行更改。 例如,我可以有: 在800px以下宽度下: <di...

18得票5回答
React路由器:动态内容未找到(404)?

如何使react-router在通用应用程序中正确处理动态内容的404页面? 假设我想展示一个用户页面,路由为'/user/:userId'。我的配置会像这样:<Route path="/"> <Route path="user/:userId" component=...

17得票2回答
Webpack 条件 require

我正在使用webpack编写一种同构键值存储。 目前我加载库的方法是这样的,但显然不起作用,因为webpack想要同时解析两个require。什么是正确的方法?var db = null; if (typeof window === 'undefined') { // node c...

16得票1回答
什么是同构应用?

我已经阅读了多篇关于同构应用程序的文章,以及为什么这种架构更好等方面的文章。但是我仍然有一些不确定性,不知道这个术语的含义是什么。 您如何定义"同构应用程序"而不涉及太多细节呢?

15得票2回答
如何在ReactJS同构应用程序中避免在服务器上出现错误“localStorage未定义”?

我在我的Web应用程序中使用localStorage来在客户端存储数据。但当我尝试使应用程序具有同构性时,这会导致问题。由于Node不是浏览器环境,它无法定义诸如“window”、“localStorage”等对象。 那么我该如何解决这个问题呢?

15得票4回答
在同构Redux应用程序中,应该把cookie设置在哪里?

我有三个关于Redux和同构应用的一般问题: 在客户端和服务器之间共享“运行时”数据的最佳方法是什么? 例如,当用户登录远程API时,我将会话对象存储在cookie中。这样,下次客户端请求我的前端时,前端服务器可以读取cookie并使用先前的会话初始化redux存储。这种方法的缺点是客户端...

13得票3回答
在同构的Typescript库中引用特定于平台的类型的正确方法

我正试图编写一个 Typescript 库,希望能够在针对浏览器和 Node 时都能够使用。 我有两个问题:在代码中引用特定于平台的类型,以及将这些类型包含在伴随转换后的 JS 的生成的 .d.ts 声明中。 对于第一个问题,我想写类似以下的内容: if (typeof window ===...

12得票1回答
React-Engine与其他模板引擎的比较

我想使用Paypal的React Engine (https://github.com/paypal/react-engine),但我有一些疑问: 与Handlebars等其他模板引擎相比,有什么优点? 为什么要上传 .jsx 文件而不是(预编译/转换后的).js 文件?(上传 .js 文...

10得票1回答
在React.js、node.js、webpack、babel和express中使用fs模块

我有一个需求,需要渲染一个视图,在该视图中显示一个表单。在表单提交时,我需要收集表单数据并创建一个文件,并将表单数据保存为JSON格式在该文件中。我正在使用React.js、node.js、babel和webpack。 在难以实现这一点的过程中,我发现我必须使用同构或通用JavaScript...