小编Che*_*hen的帖子

使用async setState

我有调度动作的功能.我想在动作之前和之后显示一个加载器.我知道组成传递给的对象的反应setState.问题是如何以异步方式更新属性:

handleChange(input) {
    this.setState({ load: true })
    this.props.actions.getItemsFromThirtParty(input)
    this.setState({ load: false })
}
Run Code Online (Sandbox Code Playgroud)

基本上,如果我将此属性作为应用程序状态的一部分(使用Redux),这一切都很有用,但我真的更喜欢将此属性仅用于组​​件状态.

jsx reactjs react-jsx

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

在Vue.js中侦听div组件上的"esc"键事件

我希望听一个'esc'键事件,以便调用Vue组件中的方法.文档显示了这个例子:

<input v-on:keyup.enter="submit">
Run Code Online (Sandbox Code Playgroud)

但我正在使用<div></div>,需要从外面捕捉事件.但是,我希望不要重载全局处理程序或类似的东西.

有什么建议?

javascript event-handling vuejs2

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

VSCode Intellisense不适用于webpack +别名

我有一个使用babel别名的项目:

resolve: {
  alias: {
      vue: 'vue/dist/vue.js',
      '@cmp': resolve('src/components'),
      '@service': resolve('src/services'),
      '@scss': resolve('src/assets/styles'),
  }
}
Run Code Online (Sandbox Code Playgroud)

和一个组件:

import someService from '@service/some'
Run Code Online (Sandbox Code Playgroud)

智能感知不起作用.有:

import someService from '../../../../service/some'
Run Code Online (Sandbox Code Playgroud)

确实如此.

有什么建议?

visual-studio-code vscode-settings

13
推荐指数
2
解决办法
3050
查看次数

没有猫鼬的 Passport.js 本地策略

我正在尝试查找有关节点应用程序最简单的使用护照登录的资源。我的意思是,使用:

中间件:

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended: false}));
    app.use(cookieParser());

    app.use(session({ secret: 'keyboard cat', resave: false, saveUninitialized: false }));
    app.use(passport.initialize());
    app.use(passport.session());

    app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)

护照:

passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    done({ id: id, nickname: "test"})
});


    passport.use(new LocalStrategy(
      function(username, password, done) {
        console.log("test");
          if (username === 'username') {
              return done(null, { name: "test", id: '1234'});
          } else {
              return done(null, false, { message: 'Incorrect cred.' });
          }
      })
    )
Run Code Online (Sandbox Code Playgroud)

和重定向:

    app.post('/login',
      passport.authenticate('local', { 
          successRedirect: '/index.html',
          failureRedirect: '/login'
     })
    );
Run Code Online (Sandbox Code Playgroud)

我的应用程序结构:

/app.js
/public/index.html …
Run Code Online (Sandbox Code Playgroud)

authentication node.js passport.js

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

Minikube错误-“ io.k8s中的“未知字段”应用程序”

运行后收到以下错误

kubectl apply -f node.deployment.yml  
Run Code Online (Sandbox Code Playgroud)

使用以下YAML配置:

  1 apiVersion: apps/v1
  2 kind: Deployment
  3 metadata:
  4   name: node-deployment
  5   labels:
  6     app: node-app
  7 spec:
  8   replicas: 2
  9   selector:
 10     app: node-app
 11   template:
 12     metadata:
 13       labels:
 14         app: node-app
 15     spec:
 16       containers:
 17       - name: node-app
 18         image: ubuntu/node
 19         ports:
 20         - containerPort: 8080
Run Code Online (Sandbox Code Playgroud)

错误:

error: error validating "node.deployment.yml": error validating 
data: ValidationError(Deployment.spec.selector): unknown field "app"
 in io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector; 
if you choose to ignore these errors, turn …
Run Code Online (Sandbox Code Playgroud)

kubernetes minikube

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

在 R 中调用 openmap 函数后抛出 NullPointerException (OpenStreetMap pkg)

我试图在 R 中使用 OpenStreetMap 包的 openmap 函数。以最简单的方式,它看起来像这样:

map<-openmap(c(50.12397,8.67843),c(8.67843,50.10362),zoom=6,type='osm')
plot(map)
Run Code Online (Sandbox Code Playgroud)

我尝试了在互联网上找到的其他几个示例,但总是遇到相同的错误:

java.lang.NullPointerException
    at edu.cens.spatial.RTileController.getTileValues(RTileController.java:109)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at RJavaTools.invokeMethod(RJavaTools.java:386)
Error in osmtile(x%%nX, y, zoom, type) : could not obtain tile: 33 21 6
Run Code Online (Sandbox Code Playgroud)

显然我找不到有同样问题的帖子,所以我希望有人能帮助我找到解决我的问题的方法。

谢谢!

r nullpointerexception openstreetmap openmap

5
推荐指数
0
解决办法
326
查看次数

URL的引导表格式化程序

Javascript:

function LinkFormatter(value, row, index) {
  return "<a href='"+row.url+"'>"+value+"</a>";
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<th data-field="snum" data-sortable="true" data-formatter="LinkFormatter" >LINK</th>
<th data-sortable="true">DATA</th>
Run Code Online (Sandbox Code Playgroud)

JSON:

{
  data: [
    [
      "https://www.stackoverflow.com",
      "Stackoverflow"
    ]
  ]
}
Run Code Online (Sandbox Code Playgroud)

对于这种组合,我仅在表的第一列中获得一个条目,该条目表示未定义,并且还链接到/ undefined。但是,我只想显示一列Stackoverflow的列,它是Stackoverflow的URL。

我想念什么?

html javascript json formatter bootstrap-table

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

异步函数返回一个promise

我在网上找到了一个如下所示的示例:

async function asyncFunc() {
    return Promise.resolve(123);
}
asyncFunc()
  .then(x => console.log(x)) // 123
Run Code Online (Sandbox Code Playgroud)

但是,我也可以这样写:

async function asyncFunc() {
    return 123
}
asyncFunc()
  .then(x => console.log(x)) // 123
Run Code Online (Sandbox Code Playgroud)

我的意思是,我可以找到一个用于返回已解决的答案的用例(例如,memoization/caching),但是如果我可以直接返回结果,为什么还要实际使用它呢?

javascript node.js promise async-await

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