小编Rot*_*eti的帖子

"无状态功能组件"与"ES6类组件"相比有哪些优势?

我经常读到如果可能的话我应该使用'无状态功能组件',但大多数没有任何解释原因.有什么好处?

javascript reactjs

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

在高阶组件 (HOC) 中获取包装组件的 DOM 节点?

在以下示例中,如何从MyComponent内部获取渲染 div 的 DOM 节点Enhance

增强.js

import { Component } from "React";

export var Enhance = ComposedComponent => class extends Component {
  constructor() {
    this.state = { data: null };
  }
  componentDidMount() {
    this.setState({ data: 'Hello' });
  }
  render() {
    return <ComposedComponent {...this.props} data={this.state.data} />;
  }
};
Run Code Online (Sandbox Code Playgroud)

我的组件.js

import { Enhance } from "./Enhance";

class MyComponent {
  render() {
    if (!this.data) return <div>Waiting...</div>;
    return <div>{this.data}</div>;
  }
}

export default Enhance(MyComponent); // Enhanced component
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

如何在端口80/443的公共节点IP上公开kubernetes nginx-ingress服务?

我安装ingress-nginx在群集中。我尝试使用该kind: nodePort选项公开服务,但这仅允许30000-32767(AFAIK)之间的端口范围...我需要在80http和443tls的端口公开服务,以便我可以A Records将域直接链接到服务。有谁知道该怎么做?

type: LoadBalancer之前尝试过,但效果很好,但是这会在我的云提供商处为每个集群创建一个新的外部负载均衡器。在当前情况下,我想生成多个小型集群。为每个集群创建一个新的(数字海洋)Load Balalancer太昂贵了,所以我决定使用它自己的内部入口控制器运行每个集群,并将其直接公开80/443

load-balancing nginx kubernetes kubernetes-ingress

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

如何完全清除 minikube 配置或将 IP 重置为 192.168.99.100

我想完全清除 Minikube,这样我就可以像第一次安装一样重新开始,以避免一些配置冲突。Mailnly 有初始 IP 192.168.99.100,不幸的是它在minikube start192.168.99.101旁边增加,等等。我跑去删除 Minikube:

minikube delete rm -rf ~/.minikube rm -rf ~/.kube

我正在使用驱动程序 VirtualBox 5.2.18 在 Ubuntu 18.04 上运行 minikube 版本:v0.31.0

kubernetes minikube

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

在 Postgresql 中取消多维数组的一层嵌套

假设我有这个三维数组:

ARRAY[[['abc', 'def'], ['ghi', 'jkl']], [['mno', 'pqr'], ['stu', 'vwx']]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱{{abc,def},{ghi,jkl}}它?

如果我尝试:

SELECT (ARRAY[[['abc', 'def'], ['ghi', 'jkl']], [['mno', 'pqr'], ['stu', 'vwx']]])[1:1]
Run Code Online (Sandbox Code Playgroud)

我明白了{{{abc,def},{ghi,jkl}}},但我需要{{abc,def},{ghi,jkl}}

类似问题的答案可以解决二维数组的问题,例如这个,但这些答案不适用于 n 维数组。

这是一个非常基本的任务,但在 PostgreSQL 中似乎相当棘手。

sql arrays postgresql

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

Python:在多个项目上使用"if not"

我可以用Python做到这一点:

if not (list1, list2, list3):
    ...
Run Code Online (Sandbox Code Playgroud)

要检查所有给定列表是否为空?

如果不是我怎么办呢?

python if-statement operators

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

$ {python3:Depends}在debian源包控制文件中意味着什么?

我正在尝试从python包构建一个.deb.为此,我必须配置一个control文件.控制文件包含一行,您可以在其中定义包的依赖关系,例如:

Depends: python-appindicator, python3-yaml (>=3.11), ${misc:Depends}, ${python3:Depends}
Run Code Online (Sandbox Code Playgroud)

依赖关系定义python3-yaml很容易理解,但是做什么${misc:Depends}${python3:Depends}代表什么?

python debian packaging deb

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

Python traceback.print_exc()返回'None'

该函数应该捕获主执行中的异常.如果有异常,则应打印出错误log.error(traceback.print_exc())并清除exit_main().

def main():
    try:
        exec_app()
    except KeyboardInterrupt:
        log.error('Error: Backup aborted by user.')
        exit_main()
    except Exception:
        log.error('Error: An Exception was thrown.')
        log.error("-" * 60)
        log.error(traceback.print_exc())
        log.error("-" * 60)
        exit_main()
Run Code Online (Sandbox Code Playgroud)

不幸的是log.error(traceback.print_exc()),只有None在有异常时才返回.在这种情况下,如何使回溯打印完整的错误报告?

PS:我使用python 3.4.

python exception-handling traceback

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

从 Elm 中的嵌套目录导入模块?

如果我有这样的目录结构:

\n\n
src\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Commands.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Decoders.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Main.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Messages.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Models.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Page\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Cats\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Main.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Style.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Pieces\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Main.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Style.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Players\n \xe2\x94\x82\xc2\xa0\xc2\xa0  \xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Main.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0  \xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Style.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0  \xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ...\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Routing.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Style\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Index.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 MainCss.elm\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Main.elm\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Update.elm\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 View.elm\n
Run Code Online (Sandbox Code Playgroud)\n\n

我找到了一些说明如何从目录导入模块的示例,但找不到有关如何从子目录导入模块的示例。\n例如,如何Page/Cats/Main.elm …

python import multi-module elm

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

如何将文件上传到Hug REST API

我正在使用基本的拥抱API,我的功能之一需要一个文件。

拥抱可以上传文件吗?

python python-3.x hug

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