我继承了一个使用 redux-persist 并具有多个减速器的项目。我为一个小功能编写了一个新的减速器,并坚持认为减速器导致了问题。它的行为应该与没有 redux-persist 时一样。
我怎样才能从持久化中忽略一个减速器?或者,如果我不能,我该如何手动清除它?在文档中,这里: https: //github.com/rt2zz/redux-persist,我发现了这个:
persistor object
the persistor object is returned by persistStore with the following methods:
.purge(keys)
keys array An array of keys to be purged from storage. If not provided all keys will be purged.
...
Run Code Online (Sandbox Code Playgroud)
所以,这可能就是我需要的,但我不知道在哪里以及如何使用它。
虽然我已经在SO和网上浏览了一些答案,但我找不到我想要的东西.我也是Node.js中的新手,所以也许这就是问题所在.
这是启动Node和Socket.IO所需的代码:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
Run Code Online (Sandbox Code Playgroud)
我接下来需要的是这样的事情:
http.use(app.static(__dirname + "/public"));
Run Code Online (Sandbox Code Playgroud)
"app没有方法'静态'"是我的问题.我尝试了几个其他的组合,以获得我在网上读到的有关包括静态css和js以及向Socket.IO提供httpServer实例的内容.
谢谢 :)
我正在使用 React Router 4 开发 React 应用程序(使用 Create React App)。在本地,一切正常,但是当我将它部署到 AWS(将它放在 S3 存储桶中,然后通过 Cloudfront 提供服务)时,它确实工作,但路线有问题。
这是 AWS 上有问题的用例:
myapp.com
,用户输入不同的路线,例如myapp.com/login
然后尝试导航到该站点(当时不在该站点上)NoSuchKey login
错误如果我在本地尝试相同的方法,则效果很好。此外,如果我首先在 AWS 上进入 root,然后导航到任何其他路线,它也可以正常工作。所以问题只是第一条路由,它必须是 AWS 上的 root 才能加载站点。我猜我的应用程序有问题,但我不确定是什么。
这是我的代码的一部分,用于来自被渲染的顶级组件的渲染方法的路由:
return (
<Router>
<Fragment>
<Route exact path="/" component={Home} />
<Route path="/login" component={Login} />
<Route path="/forgot-password" component={ForgotPassword} />
<Route path="/signup" component={SignUp} />
<Route path="/help" component={Help} />
</Fragment>
</Router>
);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我对npm很新,所以我有点挣扎.我安装了:
npm install bootstrap-jquery --save
Run Code Online (Sandbox Code Playgroud)
和
npm install jquery --save
Run Code Online (Sandbox Code Playgroud)
在我的.js中我有以下内容:
import 'jquery';
import 'bootstrap-jquery';
Run Code Online (Sandbox Code Playgroud)
页面本身确实有效,但Bootstrap不起作用 - 虽然这些类在html元素中.我最好的猜测是我根本不知道如何正确使用它.我在这里浏览过:http://getbootstrap.com/getting-started/我不知道是否需要gulp(知道它甚至比我对npm的了解还要少).
我在这里错过了什么?