小编Gau*_*hah的帖子

从 REST API 获取数据时,Render 被调用两次

我正在尝试使用 React 与 REST API 进行交互,并且我意识到当我获取数据时,render会在没有数据的情况下调用一次,然后再使用数据调用一次。

当我尝试处理此数据时,这会引发异常,但我可以使用 if 语句来检查数据是否为空。但是,我不确定是否需要这样做。

class App extends Component {
  state = {
    TodoList: {},
  };

  componentWillMount() {
    axios.get("http://localhost:5001/1").then((response) => {
      this.setState({
        TodoList: response.data,
      });
    });
  }

  render() {
    console.log(this.state);
    return <h1>hello </h1>;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我在控制台中看到的: 在此处输入图片说明

reactjs

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

commitlint config-conventional - 为提交消息添加前缀

我正在尝试为我的一个存储库实现commitlint,以便所有提交消息都是标准的。但是,我们要求添加 JIRA ID 作为前缀的一部分。

目前,commitlint 格式如下

subject(scope): message 
Run Code Online (Sandbox Code Playgroud)

我需要如下所述

JIRA-ID: subject(scope): message 
Run Code Online (Sandbox Code Playgroud)

以下作品

parserPreset: {
    parserOpts: {
         issuePrefixes: ['w{2,4}-[0.9]{2,4}']
    }
}
Run Code Online (Sandbox Code Playgroud)

但是它验证 JIRA id 应该位于末尾。像下面的东西

subject(scope): message JIRA-ID
Run Code Online (Sandbox Code Playgroud)

git github node.js github-actions

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

kerberos 客户端不生成日志文件

我有一个 kerberos 客户端,以下是该客户端的日志配置。

[logging]
  default = FILE:/var/log/krb5kdc.log
  admin_server = FILE:/var/log/kadmind.log
  kdc = FILE:/var/log/krb5kdc.log
Run Code Online (Sandbox Code Playgroud)

但是,当我检查文件以查看日志时,它不存在。即使我尝试使用错误的用户名进行身份验证,它也只会在控制台上显示错误消息。

kinit -kt gaurang.shah.keytab gaurang.shah@ab.com

kinit:Keytab 在获取初始凭据时不包含适合 gaurang.shah@ab.com 的密钥

有人可以让我知道我需要做什么,以便将所有错误消息重定向到日志文件。另外,有没有办法更改日志的详细信息?

kerberos

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

toLocalIterator 是如何工作的?

我试图了解如何toLocalIterator工作,我读了一些帖子和博客,但是我不确定一件事。

它是否一次将所有分区复制到驱动程序节点并创建迭代器?或者它一次复制一个分区的数据,然后创建一个迭代器?

hadoop apache-spark hadoop2 pyspark

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

react-native init 给出 ESOCKETTIMEDOUT 错误

我正在使用 Macbook,当我尝试创建 React Native 应用程序时,它会引发ESOCKETTIMEDOUT错误。

我试图清理 npm 和 yarn 缓存,但它没有帮助。

react-native init AwesomeProject
This will walk you through creating a new React Native project in /Users/gaurang.shah/Documents/personal/code/mobile/AwesomeProject
Using yarn v1.13.0
Installing react-native...
yarn add v1.13.0
info No lockfile found.
[1/4]   Resolving packages...
[2/4]   Fetching packages...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info There appears to be trouble with your network connection. Retrying...
info …
Run Code Online (Sandbox Code Playgroud)

npm react-native yarnpkg

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

Spark Scala 注册 UDF - 为什么我需要在函数末尾传递下划线 (_)

我在 Scala 中创建了一个 UDF,当我试图用函数名注册这个 UDF 时,它显示了我的错误。

不工作

def IPConvertUDF = spark.udf.register("IPConvertUDF", IPConvert)
Run Code Online (Sandbox Code Playgroud)

错误

error: missing argument list for method IPConvert
Unapplied methods are only converted to functions when a function type is expected.
You can make this conversion explicit by writing `IPConvert _` or `IPConvert(_)` instead of `IPConvert`.
def IPConvertUDF = spark.udf.register("IPConvertUDF", IPConvert)
Run Code Online (Sandbox Code Playgroud)

所以我_在方法名称之后添加了额外的东西并且它起作用了。

完美运行

def IPConvertUDF = spark.udf.register("IPConvertUDF", IPConvert _)
Run Code Online (Sandbox Code Playgroud)

有人能解释一下_方法名后面的extra是什么意思吗?

scala apache-spark

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

Spark SQL - 类似忽略大小写

我正在使用 spark SQL 并尝试使用rlike它来比较字符串工作正常,但是想了解如何忽略大小写。

这返回真

select "1 Week Ending Jan 14, 2018" rlike "^\\d+ Week Ending [a-z, A-Z]{3} \\d{2}, \\d{4}"
Run Code Online (Sandbox Code Playgroud)

然而,这返回False,

select "1 Week Ending Jan 14, 2018" rlike "^\\d+ week ending [a-z, A-Z]{3} \\d{2}, \\d{4}"
Run Code Online (Sandbox Code Playgroud)

apache-spark apache-spark-sql

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

Airflow - 如何获取所有未来的运行日期

我正在努力安排气流作业。但是,为了验证我是否安排了正确的作业,我需要查看它将来何时运行。

Airflow 有以下命令,可以让我进行下一次运行。但是,这对于某些用例来说还不够。例如,我安排了每隔周五运行一次作业。我如何验证这一点。

airflow next_execution <dag_id>
Run Code Online (Sandbox Code Playgroud)

有没有办法,我可以获得该 dag 运行的所有未来日期。或者至少几个?

airflow airflow-scheduler

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

git 显示它正在将同一分支合并到自身中

我不确定我执行了什么样的 git 命令,但是当我运行时,git log我收到以下消息

将https://github.com/aaa/my_repo_name的分支 'xxx-2222' 合并到 xxx-2222

我想我做了以下事情。

  1. 我有一个功能分支 (xxx-1111),并从中创建了一个新的功能分支 (xxx-2222)。
  2. 然后,我从开发分支重新建立了 xxx-1111 分支,然后将所有提交合并到开发分支中。
  3. 我开始在我的新分支 xxx-2222 上工作
  4. 我从开发分支 rebase xxx-2222 并执行了 git pull 。

我想在此之后我会在日志中收到以下消息。

有人可以告诉我这是什么意思以及为什么会发生。如何可能追踪它。最后,在将其合并到开发中之前,我是否需要做任何事情来修复它。

git github

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

Github - 在提交消息中创建指向我的 JIRA 问题的链接

有人可以告诉我是否有任何方法可以在我的 github 提交消息中创建 JIRA 票证的链接吗?

github

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