小编doc*_*pus的帖子

如何向Redux添加多个中间件?

我已经插入了一个中间件,redux-thunk,我想添加另一个,redux-logger.

如何配置它以便我的应用程序使用两个中间件?我试过传递一组[ReduxThunk, logger]但是没有用.

码:

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import ReduxThunk from 'redux-thunk';
import logger from 'redux-logger';

import App from './components/app';
import reducers from './reducers';
require('./style.scss');

const createStoreWithMiddleware = applyMiddleware(ReduxThunk)(createStore);

ReactDOM.render(
  <Provider store={createStoreWithMiddleware(reducers)}>
    <App />
  </Provider>,
  document.querySelector('#app')
);
Run Code Online (Sandbox Code Playgroud)

middleware reactjs redux redux-thunk react-redux

57
推荐指数
3
解决办法
3万
查看次数

什么是盐轮以及盐如何储存在Bcrypt中?

我正在尝试为我正在制作的节点应用程序配置Bcrypt,并且有几个关于盐的问题,我希望有人可以帮助我们回答.

  • 什么是盐'圆'?例如,在GitHub的文档(https://github.com/kelektiv/node.bcrypt.js/)它使用一个盐一轮的10是什么意思是什么呢?

  • Bcrypt生成的盐总是一样吗?例如,如果我将用户的散列密码保存到数据库,那么它用于散列密码的盐是否与每个密码相同?

  • 如何储存盐?是否可以抵御潜在的攻击?

passwords hash salt password-protection bcrypt

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

如何让 fzf.vim 忽略 node_modules 和 .git 文件夹?

我在 vim 中设置了 fzf,几乎没有任何自定义:

" fzf and ripgrep settings
set rtp+=/usr/local/opt/fzf
let g:fzf_action = {
    \ 'ctrl-t': 'tab split',
    \ 'ctrl-i': 'split',
    \ 'ctrl-s': 'vsplit'
    \ }
Run Code Online (Sandbox Code Playgroud)

在我的 中.bash_profile,我将环境变量设置FZF_DEFAULT_COMMAND为显示隐藏,但忽略node_modules.git

export FZF_DEFAULT_COMMAND='rg --files --follow --no-ignore-vcs --hidden -g "!{node_modules/*,.git/*}"'
Run Code Online (Sandbox Code Playgroud)

但是,当我:Files在 vim 中使用函数时,它仍然在我想忽略的文件夹中搜索。

vim fzf

12
推荐指数
4
解决办法
9886
查看次数

您目前正在使用NODE_ENV ==='production'之外的缩小代码.这意味着您正在运行较慢的Redux开发版本

我已经创建了一个基本应用程序并将其部署用于生产.运行webpack -p并启动服务器后,我现在收到此控制台日志错误:

You are currently using minified code outside of NODE_ENV === 'production'. This means that you are running a slower development build of Redux. You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) to ensure you have the correct code for your production build.
Run Code Online (Sandbox Code Playgroud)

这是我的webpack.config.js文件:

module.exports = {
  entry: [
    './src/index.js'
  ],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    loaders: [{
      exclude: /node_modules/,
      loader: 'babel',
      query: {
        presets: ['react', 'es2015', 'stage-1']
      } …
Run Code Online (Sandbox Code Playgroud)

reactjs webpack redux

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

如何在 React 中组织单页滚动网站的组件?

我正在尝试创建一个单页滚动投资组合页面,其中所有内容都在一个页面上,顶部有一个导航栏,可以将您引导到页面的不同部分。

基本上,我正在尝试制作这个完全相同的网站,但做出反应:http : //codepen.io/drhectapus/pen/bBpYoZ

问题是,我不确定如何为这个单页布局组织我的组件。

到目前为止,我在 index.js 文件中是这样组织的:

ReactDOM.render(
  <Provider store={createStoreWithMiddleware(reducers)}>
    <BrowserRouter>
      <div className='app-container'>
        <Nav />
        <Switch>
          <Route path='/contact' component={Contact} />
          <Route path='/work' component={Work} />
          <Route path='/about' component={About} />
          <Route path='/' component={Home} />
        </Switch>
      </div>
    </BrowserRouter>
  </Provider>,
  document.querySelector('#app')
);
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助:)

reactjs react-router

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

在 module-info.java 中找不到所需的模块

module-info.java当我运行 gradle 时,没有找到我声明的所有必需模块:

/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:10: error: module not found: com.jfoenix
        requires com.jfoenix;
                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:11: error: module not found: google.api.client
        requires google.api.client;
                           ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:12: error: module not found: google.api.services.gmail.v1.rev83
        requires google.api.services.gmail.v1.rev83;
                                             ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:13: error: module not found: google.http.client
        requires google.http.client;
                            ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:14: error: module not found: google.http.client.jackson2
        requires google.http.client.jackson2;
                                   ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:15: error: module not found: google.oauth.client
        requires google.oauth.client;
                             ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:16: error: module not found: google.oauth.client.java6
        requires google.oauth.client.java6;
                                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:17: error: module not found: google.oauth.client.jetty
        requires google.oauth.client.jetty;
                                    ^
/Users/Joseph/eclipse-workspace/CheckMyDigitalFootprint/src/main/java/module-info.java:18: error: module not …
Run Code Online (Sandbox Code Playgroud)

java gradle java-module module-info java-11

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

ModuleNotFoundError:python 3.8.0 mac OS 10.15.3 上没有名为“_tkinter”的模块

在 Mac OS 10.15.3 (Catalina) 上使用 Python 3.8.0 和 pyenv。

当我尝试运行文件时,它返回:

ModuleNotFoundError: No module named '_tkinter'
Run Code Online (Sandbox Code Playgroud)

我试过了brew install tcl-tk。我有点担心,因为我在 pyenv 之上运行 python,任何第三方 tkinter 模块都无法正常运行。

运行brew doctor返回:

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew-provided
script of the same name. We found the following "config" scripts:
  `/Users/jm/.pyenv/shims/python3.7-config
  /Users/jm/.pyenv/shims/python3.7m-config
  /Users/jm/.pyenv/shims/python-config
  /Users/jm/.pyenv/shims/python3-config
  /Users/jm/.pyenv/shims/python3.8-config`
Run Code Online (Sandbox Code Playgroud)

python tkinter

8
推荐指数
2
解决办法
3427
查看次数

如果变量为None,则打印空字符串

我正在尝试制作一个模板字符串,该字符串将打印给定字典的值。但是,字典中可能不存在密钥。如果不存在,我希望它返回一个空字符串。

为了说明我的意思,假设我有一个命令:

test_dict = { 1: "a", 2: "b"}
Run Code Online (Sandbox Code Playgroud)

和模板字符串:

'{} {} {}'.format(test_dict.get(1), test_dict.get(2), test_dict.get(3))
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

'a b '
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

'a b None'
Run Code Online (Sandbox Code Playgroud)

python

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

无法让探查器在开发或产品上工作

我正在运行react 16.12.0、react-dom 16.12.0 和调度程序0.19.1。

在生产版本中,当我查看 Profiler 选项卡时,它显示:

Profiling not supported.
Profiling support requires either a development or production-profiling build of React v16.5+.

Learn more at fb.me/react-profiling.
Run Code Online (Sandbox Code Playgroud)

在开发版本中,当我尝试访问 React DevTools 时,我会收到此弹出窗口。控制台也不显示 Profiler 选项卡。

在此输入图像描述

profiling reactjs

7
推荐指数
0
解决办法
1088
查看次数

vimrc中将tab设置为2个空格,但编辑python文件时仍设置为4个空格

我在 vimrc 中将 tab 设置为等于 2 个空格。这在我编辑 java 文件时有效,但由于某种原因,当我编辑 python 文件时,制表符设置为 4 个空格。

我的vimrc:

filetype plugin indent on
syntax on

set backspace=indent,eol,start

set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set showtabline=2

set number
set showcmd
set cursorline
set wildmenu
set lazyredraw
set showmatch


call plug#begin('~/.vim/plugged')

Plug 'scrooloose/nerdtree'
Plug 'drewtempelmeyer/palenight.vim'
Plug 'NLKNguyen/papercolor-theme'
Plug 'rakr/vim-one'
Plug 'morhetz/gruvbox'
Plug 'tpope/vim-commentary'
Plug 'ajh17/VimCompletesMe'
Plug 'sheerun/vim-polyglot'

call plug#end()

highlight ColorColumn ctermbg=gray
set colorcolumn=81
autocmd BufNewFile,BufRead * setlocal formatoptions=croqtn textwidth=80

set t_Co=256
set term=xterm-256color
let …
Run Code Online (Sandbox Code Playgroud)

vim indentation

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