问题标签 [react-slingshot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
npm - 将流检查集成到 react-slingshot
我有一个基于https://github.com/coryhouse/react-slingshot的项目
我想将流集成到 npm start 脚本中,以便在运行启动脚本时通过运行flow
命令启动流服务器,然后flow
在每次 *.js 文件更改时运行该命令。
这些是 package.json 中的脚本:
我有独立工作的流程。我不知道如何让文件观察程序运行流命令。
我怎样才能做到这一点?
reactjs - 将简单组件包含到 App (react/redux) 时出错
我有一个基于https://github.com/coryhouse/react-slingshot/的样板。我已经删除了 FuelSavings 应用程序并将其替换为可以正常工作的应用程序 - 但我编写了一个组件,当我将它包含在应用程序下时,它会阻止任何内容的呈现(我得到一个白页)。
<UserHeader />
将标签添加到 App.js时出现 3 个错误:
- “警告:React.createElement:类型不应为空、未定义、布尔值或数字。它应该是字符串(对于 DOM 元素)或 ReactClass(对于复合组件)。检查渲染方法
App
。” - Uncaught Invariant Violation:元素类型无效:期望字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。检查
App
. - 未捕获的类型错误:无法读取未定义的属性“道具”
如果我删除UserHeader
标签,页面的其余部分加载就好了。
src/components/App.js
src/components/UserHeader.js
欢迎任何想法。服务器本身根本没有显示任何问题,只是关于缺少道具验证的警告。问题是阻止UserHeader
执行任何代码。我只是没有足够的经验知道如何!
webpack - React slingshot - 使用反应路由器子路由时,Webpack 热中间件在 hot-update.json 上返回 404
我为我的 react/redux 应用程序使用了 react slingshot starter 项目。当我使用类似的路由时,热重载效果很好,/foo
但我发现热重载不适用于像/foo/bar
. 我没有对开箱即用的 webpack 配置文件进行任何更改,可以在这里找到https://github.com/coryhouse/react-slingshot/blob/master/webpack.config.js
404 GET http://localhost:3004/orders/c344e97ed1fbc2923017.hot-update.json 404 (Not Found)
当我有以下路由配置时,我会使用 CreateOrder 组件:
但是当我将路径从 orders/create 更改为 just create 时,它不会返回 404。
似乎热更新中间件正试图从 /orders 子路由中获取 hot-update.json?
javascript - 从服务器端上传 Meteor Slingshot
所有教程都讨论从客户端使用弹弓上传,是否可以从服务器端上传。
javascript - 生产 webpack 构建找不到 CSS 文件
我有一个使用 Webpack 构建的 React 和 Redux 项目,并且正在尝试第一次构建生产环境。我为我的项目构建了这个项目框架。在我的index.ejs
文件(webpack 用于构建的模板)中,我有这一行:
<link rel="stylesheet" type="text/css" href="/vendor/ui-toolkit/css/nm/main.min.css" media="all">
运行npm run build
并运行结果index.html
输出后,我在控制台中收到此错误:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/vendor/ui-toolkit/css/nm/main.min.css
如何将此样式表(以及同一文件夹中的字体)包含到构建中?这是代码:
在package.json
中,您可以看到有一个npm run build
脚本,这是我运行来生成我的生产dist
文件夹的。
包.json:
"build":
npm 脚本运行,babel-node tools/build.js
如下所示:
构建.js:
接下来,您可以看到 webpack 的config is being imported from
../webpack.config.prod` - 这是该文件:
webpack.config.prod.js:
任何想法为什么它找不到我的样式表?如何将它包含到 webpack 构建中并链接到它?
reactjs - 失败的道具类型。值未定义
我的目的是做一些非常基本的事情。我只希望我的名字在渲染时出现在 HelloPage 容器中,然后通过单击将我的名字变成“Bob”。我想我错过了一些愚蠢的东西。
HelloPage.js(容器,我的名字应该出现在其中,但完全未定义)
我猜罪魁祸首在我设置初始状态的减速器中。初始状态是否设置得不够早?这部分代码看起来对吗?
这是我设置 initialState 文件的方式:
而且,我组合减速器的方式:
该应用程序的其他容器/组件运行良好,但只是这个新容器不是。我正在使用反应弹弓样板。只是增加了一条额外的路线。我复制了样板文件中的结构。
reactjs - 如何在 react-slingshot 中启用代理(通过 coryhouse),以便我可以调用我的 Django REST API?
我有一个在端口 8050 上运行的 Django 开发服务器,带有几个我想为我的 React 应用程序提供的 REST API,该应用程序由react-slingshot组成并在 localhost:3002 上运行。
我想要的是我的 Javascript 代码,例如fetch('api/v1/employees')
,实际调用 localhost:8050 而不是 localhost:3002。
我在 github 讨论中看到raythree能够找到我的问题的解决方案,但是,我无法让他的解决方案起作用。我完全按照他的建议执行了他的建议,但代码表现得好像我根本没有做任何更改。
这是我在 tools/srcServer.js 中的代码现在的样子:
bootstrap-4 - 带有反应弹弓的 Bootstrap 4 beta
我对 webpack 和 react 很陌生,我正在尝试在 react-slingshot 上添加 bootstrap 4-beta。
我正在寻找正确的方法来做到这一点。我看到了 bootstrap-loader 但我很难将它包含在 webpack 中(没有错误,但没有添加样式)
reactjs - 为什么 react slingshot repo 同时使用 Npm 和 yarn?
我正在查看 react slingshot 入门套件,我不明白为什么该项目同时使用 npm 和 yarn。
回购的网址是:https ://github.com/coryhouse/react-slingshot
有人可以给我一个解释吗?
我听说如果你有 yarn.lock(就像项目一样)你应该使用 yarn。然而,所有的命令行命令都是基于 npm 的。为什么?
javascript - React 页面在响应模式下变得奇怪的缩放
我在 Chrome 开发者工具响应模式中看到了一种奇怪的缩放行为。无论实际窗口宽度如何,window.innerWidth 都报告 980(除非实际宽度超过 980,否则它会正确报告)。
下面是三个屏幕截图,窗口大小设置为 600、500 和 400 像素宽。您可以看到,在每种情况下,宽度都报告为 980,即使窗口只有 400 像素宽,200 像素宽的 div 也被缩放以占据窗口的大约四分之一,并且文本缩小到几乎不可读:
.
这是我的 index.js 文件:
从“反应”导入反应;从'react-dom'导入{渲染};
.
当我在 Windows 10 中调整 Chrome 浏览器的大小时,这可以按预期工作。只有当我启用 Chrome 开发人员工具并在响应模式下调整窗口大小时,我才会得到奇怪的结果。我在几个移动设备上对此进行了测试,我也看到了相同的缩放行为。
我验证了 updateWindowDimensions 事件在窗口调整大小时正确触发,但 window.innerWidth 总是报告 980。
我对 Web 开发相当陌生,但我还没有看到用 Angular 或直接 JavaScript 开发的类似页面的这种行为。这是特定于 React 或 react-slingshot 工具堆栈的东西吗?我很确定我的示例应用程序已经剥离了 react-slingshot 样板可能一直在做的任何事情。
关于是什么原因造成的任何想法?