小编dnm*_*nmh的帖子

如何从 redux-persist 中删除一个减速器

我继承了一个使用 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)

所以,这可能就是我需要的,但我不知道在哪里以及如何使用它。

reactjs redux

3
推荐指数
1
解决办法
4204
查看次数

使用Node.js和Socket.IO提供静态文件

虽然我已经在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实例的内容.

谢谢 :)

javascript node.js socket.io

2
推荐指数
1
解决办法
4881
查看次数

部署到 AWS 时 React 应用程序路由问题

我正在使用 React Router 4 开发 React 应用程序(使用 Create React App)。在本地,一切正常,但是当我将它部署到 AWS(将它放在 S3 存储桶中,然后通过 Cloudfront 提供服务)时,它确实工作,但路线有问题。

这是 AWS 上有问题的用例:

  • 而不是 root 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)

有任何想法吗?

javascript amazon-web-services reactjs react-router-v4

2
推荐指数
1
解决办法
2870
查看次数

使用与npm一起安装的Bootstrap 3

我对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的了解还要少).

我在这里错过了什么?

javascript npm twitter-bootstrap

1
推荐指数
1
解决办法
6718
查看次数