我经常读到如果可能的话我应该使用'无状态功能组件',但大多数没有任何解释原因.有什么好处?
在以下示例中,如何从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) 我安装ingress-nginx在群集中。我尝试使用该kind: nodePort选项公开服务,但这仅允许30000-32767(AFAIK)之间的端口范围...我需要在80http和443tls的端口公开服务,以便我可以A Records将域直接链接到服务。有谁知道该怎么做?
我type: LoadBalancer之前尝试过,但效果很好,但是这会在我的云提供商处为每个集群创建一个新的外部负载均衡器。在当前情况下,我想生成多个小型集群。为每个集群创建一个新的(数字海洋)Load Balalancer太昂贵了,所以我决定使用它自己的内部入口控制器运行每个集群,并将其直接公开80/443。
我想完全清除 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
假设我有这个三维数组:
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 中似乎相当棘手。
我可以用Python做到这一点:
if not (list1, list2, list3):
...
Run Code Online (Sandbox Code Playgroud)
要检查所有给定列表是否为空?
如果不是我怎么办呢?
我正在尝试从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}代表什么?
该函数应该捕获主执行中的异常.如果有异常,则应打印出错误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.
如果我有这样的目录结构:
\n\nsrc\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\nRun Code Online (Sandbox Code Playgroud)\n\n我找到了一些说明如何从目录导入模块的示例,但找不到有关如何从子目录导入模块的示例。\n例如,如何Page/Cats/Main.elm …
我正在使用基本的拥抱API,我的功能之一需要一个文件。
拥抱可以上传文件吗?
python ×5
javascript ×2
kubernetes ×2
reactjs ×2
arrays ×1
deb ×1
debian ×1
elm ×1
hug ×1
if-statement ×1
import ×1
minikube ×1
multi-module ×1
nginx ×1
operators ×1
packaging ×1
postgresql ×1
python-3.x ×1
sql ×1
traceback ×1