小编Qwe*_*rty的帖子

为什么我们需要Redux中的异步流中间件?

根据文档,"没有中间件,Redux商店只支持同步数据流".我不明白为什么会这样.为什么容器组件不能调用异步API,然后调用dispatch操作?

例如,想象一个简单的UI:字段和按钮.当用户按下按钮时,该字段将填充来自远程服务器的数据.

一个字段和一个按钮

import * as React from 'react';
import * as Redux from 'redux';
import { Provider, connect } from 'react-redux';

const ActionTypes = {
    STARTED_UPDATING: 'STARTED_UPDATING',
    UPDATED: 'UPDATED'
};

class AsyncApi {
    static getFieldValue() {
        const promise = new Promise((resolve) => {
            setTimeout(() => {
                resolve(Math.floor(Math.random() * 100));
            }, 1000);
        });
        return promise;
    }
}

class App extends React.Component {
    render() {
        return (
            <div>
                <input value={this.props.field}/>
                <button disabled={this.props.isWaiting} onClick={this.props.update}>Fetch</button>
                {this.props.isWaiting && <div>Waiting...</div>}
            </div>
        ); …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous reactjs redux redux-thunk

600
推荐指数
9
解决办法
12万
查看次数

如何为html <textarea>添加默认值?

我想为我的html设置一个默认值<textarea>.我从一个材料中读到,要添加默认值,你必须做类似的事情<textarea>This is default text</textarea>.我这样做但它不起作用.什么是正确的做法?

html textarea

326
推荐指数
8
解决办法
62万
查看次数

如何在ES2015中编写命名箭头功能?

我有一个函数,我试图转换为ES6中的新箭头语法.它是一个命名函数:

function sayHello(name) {
    console.log(name + ' says hello');
}
Run Code Online (Sandbox Code Playgroud)

有没有办法给它一个没有var语句的名字:

var sayHello = (name) => {
    console.log(name + ' says hello');
}
Run Code Online (Sandbox Code Playgroud)

显然,我只能在定义之后使用此功能.如下:

sayHello = (name) => {
        console.log(name + ' says hello');
    }
Run Code Online (Sandbox Code Playgroud)

ES6中有新的方法吗?

javascript ecmascript-6 arrow-functions

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

Firebase云功能:onRequest和onCall之间的区别

通过文档,我遇到了:

...您可以直接使用HTTP请求或来自客户端调用来调用函数.

来源

那里(引用中的链接)是一个提及functions.https.onCall.

但是在这里的教程中,使用了另一个函数functions.https.onRequest,我应该使用哪个函数?为什么?它们之间有什么区别/相似之处?

文档functions.https在这里.

firebase google-cloud-functions

26
推荐指数
2
解决办法
7869
查看次数

如何使用 VSCode 分析和测量 C#/C++/Java 代码性能?

我在 VSCode 扩展、插件、google 中进行了一些搜索,但似乎没有给我提供与标准 VS 提供的类似工具。

有一个针对大型 VS 的完整代码分析器列表(仅 .NET 和托管 C++)。

使用“真正的”VisualStudio,您可以拥有非常先进的分析工具,支持 MSVS 支持的多种语言。

但我无法获得 VSCode 的任何信息。(是的,我找到了这个答案,但在我看来太复杂了。如果有任何带有 GUI 的东西,类似于 JavaScript 内置分析器,那就太棒了:)

请问有人知道 C#/C++/Java 的这种可能性吗?

目标:Linux 服务器,嵌入式 Linux,但我也可以在 Windows 上运行(仅 C# 代码)。

c# c++ performance-testing memory-profiling visual-studio-code

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

"Y没有在C++中命名类型"错误

我不知道该搜索什么来找到解释,所以我在问.
我有这个代码报告错误:

struct Settings{
    int width;
    int height;
} settings;

settings.width = 800; // 'settings' does not name a type error
settings.height = 600; // 'settings' does not name a type error

int main(){
    cout << settings.width << " " << settings.height << endl;
Run Code Online (Sandbox Code Playgroud)

但如果我将值赋值放在main中,它的工作原理如下:

struct Settings{
    int width;
    int height;
} settings;

main () {
    settings.width = 800; // no error
    settings.height = 600; // no error
Run Code Online (Sandbox Code Playgroud)

你能解释一下为什么吗?

编辑:
关于Ralph Tandetzky的回答,这是我的完整结构代码.你能告诉我如何像你的片段结构那样分配值吗?

struct Settings{
    struct Dimensions{
        int width;
        int height; …
Run Code Online (Sandbox Code Playgroud)

c++ struct class variable-assignment

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

Windows 10控制台颜色不起作用(虚拟终端控制字符序列)

控制台的文本颜色在Windows 10中不起作用build 15063.296.
我挖了一下,发现自己输了.这是我发现的一切......

从几个讨论中,似乎在最新版本的Windows 10(#1,#2)中删除了对"虚拟终端序列""控制字符序列"的支持.有些人还建议降级一个git版本(这对我不起作用).

我试图cmd.exe从我的另一台机器上复制一个,版本10.0.10586.0和着色工作,但是,在进一步阅读和试验后,我不再确定问题所在.

见的比较输出ls --color=auto
git\git-cmd.exe,git\git-bash.exe,Windows的原始cmd.exe及以上cmd.exe

ls --color =几个控制台中的自动输出

根据这个网站,对着色的支持不在于命令窗口,而是在a中conhost.exe,这提出了一个问题 - 为什么它在某些控制台中有效,有些则不在?

如果从cmd.exe启动powershell.exe,它将继承conhost设置,因为它附加到以前创建的控制台,而不是分配新的控制台; 这也启用了powershell.exe中的转义序列.

鉴于这句话,我尝试了下面的内容,只会加深我的困惑.我ls --color=auto在每个cmd版本中运行一个命令,然后尝试从较新的cmd运行较旧的cmd,反之亦然,并得到以下结果.(红色下划线是cmd v15063,绿色下划线是cmd v10586)

旧的,新的

新的,旧的

/编辑我做了更多的实验......

有趣/令人困惑的是与文件中相同内容d 的不同结果typecat比较结果. ls --color=autotype

旧控制台 旧控制台

新的控制台 新的控制台

控制台虚拟终端序列msdn
ANSI.SYS历史文档

windows cmd

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

javascript中有chrome:// webrtc-internals/variables的API吗?

我想访问一些已记录的变量chrome://webrtc-internals/,但我没有在谷歌上找到任何东西 - 甚至没有我能看到的图表的描述.
我特别感兴趣packetsLost,googCurrentDelayMs并且googNacksSent.

为什么我要访问webrtc-internals
我正在编写一个共享视频流的谷歌浏览器应用程序(p2p).它使用peerjs与其他对等体共享流,后者又使用googles webrtc实现.为了使我的应用程序完美,我需要知道何时发生大的延迟.由于我可以看到记录的延迟,chrome://webrtc-internals/我想知道我是否可以通过javascript访问它.

我的猜测是chrome://webrtc-internals/-menu 没有API .

javascript google-chrome webrtc google-chrome-app peerjs

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

2020 年如何在 Windows 版 Git 中永久使用“LF”行结尾?

我们的存储库使用LF,我的 Windows 版 Git 安装按原样使用 Checkout,提交 Unix 风格的行结尾

在此输入图像描述

但我在 IDE 中签出的每个文件中仍然会遇到错误,因为它仍然会CRLF一直接收,即使它确实支持并配置为通过签入文件(或在其自己的设置中)LF使用。:LF.editorconfig

.editorconfig
root = true

[*]
end_of_line = lf
Run Code Online (Sandbox Code Playgroud)

现在已经是 2020 年了,IDE 和工具已经支持LFWindows,那么我怎样才能拥有这些好东西呢?

git line-endings editorconfig git-for-windows

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

类型“ EventTarget”上不存在属性“数据集”

单击后尝试访问按钮上的数据集时,出现此^错误。

linkProvider = (ev: React.SyntheticEvent<EventTarget>) => {
  console.debug('ev.target', ev.target.dataset['ix']) // error
}

// in render 
providers.map((provider, ix) => (
  <button key={provider} data-ix={ix} onClick={this.linkProvider}>{provider}</button>
))
Run Code Online (Sandbox Code Playgroud)

有什么想法使它起作用吗?

dom-events typescript

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