小编use*_*932的帖子

如何测量从 axios 调用加载 json 文件的进度?

为了衡量进度,我正在考虑在进行 axios 调用时做这两件事:

  1. 调用 json 文件时获取文件大小
  2. 从网络选项卡获取文件大小中下载的文件的百分比

到目前为止,我只是可以在其中获取数据,但我需要某种方法来获取其背后的元数据(网络控制台中的信息,例如文件大小、到目前为止下载的数量)

const request = axios.get('/data');

request.then((response) => {


}
Run Code Online (Sandbox Code Playgroud)

或者还有其他衡量进展的方法吗?

javascript axios

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

react redux:当使用Connect for mapStateToProps和mapDispatchToProps时仍然为this.props获取空对象

我正在尝试在React Redux上学习本教程(https://medium.com/@stowball/a-dummys-guide-to-redux-and-thunk-in-react-d8904a7005d3)但是当我得到一个空对象时我打印出这个.props.似乎mapStateToProps实际上并没有设置this.props,因为反应redux的连接没有被调用,但我不知道为什么

这就是状态应该是什么(就像在教程中一样),我所做的就是将组件的名称ItemList更改为Home

在此输入图像描述

这是我得到的(没有映射到状态):

在此输入图像描述

动作/ items.js

export function itemsHasErrored(bool) {
    return {
        type: 'ITEMS_HAS_ERRORED',
        hasErrored: bool
    };
}

export function itemsIsLoading(bool) {
    return {
        type: 'ITEMS_IS_LOADING',
        isLoading: bool
    };
}

export function itemsFetchDataSuccess(items) {
    return {
        type: 'ITEMS_FETCH_DATA_SUCCESS',
        items
    };
}

export function itemsFetchData(url) {
    return (dispatch) => {
        dispatch(itemsIsLoading(true));

        fetch(url)
            .then((response) => {
                if (!response.ok) {
                    throw Error(response.statusText);
                }

                dispatch(itemsIsLoading(false));

                return response;
            })
            .then((response) => response.json())
            .then((items) => dispatch(itemsFetchDataSuccess(items)))
            .catch(() => dispatch(itemsHasErrored(true)));
    };
}
Run Code Online (Sandbox Code Playgroud)

组件/ Home.js

export …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux create-react-app

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

将时间戳转换为golang中的ISO格式

我正在尝试将时间戳2018-12-17T15:03:49.000 + 0000转换为golang中的ISO格式,但出现错误 cannot parse "+0000" as "Z07:00"

这是我尝试过的

ts, err := time.Parse(time.RFC3339, currentTime)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

time iso go

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

反应钩子表单更改时未触发 useEffect

希望使用带有 useEffect 的 React hook 表单来实时获取更改(当用户填写表单时),是否有一个原因导致 useEffect 在这里不被触发,如果是这样,有没有办法在表单数据时触发它变化?这里的示例来自https://remotestack.io/react-hook-form-set-update-form-values-with-useeffect-hook/

import React, { useState, useEffect } from "react";
import { useForm } from "react-hook-form";

export default function SimpleForm() {
  const { register, handleSubmit, reset, formState } = useForm();

  const [student, initStudent] = useState(null);

  useEffect(() => {
    setTimeout(
      () =>
        initStudent({
          name: "Little Johnny",
          email: "lil@johnny.com",
          grade: "3rd",
        }),
      1200
    );
  }, []);

  useEffect(() => {
    console.log("updating.,..");

    reset(student);
  }, [reset, student]);

  function onFormSubmit(dataRes) {
    console.log(dataRes);
    return false;
  }

  return (
    <div>
      <h2 …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks use-effect react-hook-form

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

调用多个Bash别名

我想使用一个命令在终端的三个新终端上打开三个不同的文件夹.所有这些都应该彼此独立运行,这意味着一个命令不依赖于它之前的命令.

这是我的.bash_aliases,它是从.bashrc调用的

alias cmd1=gnome-terminal && cd ~/Desktop/

alias cmd2=gnome-terminal && cd ~/Documents/

alias cmd3=gnome-terminal && cd ~/Music/

alias runcmds='cmd1 & cmd2 & cmd3'
Run Code Online (Sandbox Code Playgroud)

但这会在Music目录中打开三个终端,并且不会正确执行命令.我怎样才能使runcms彼此分开运行所有3个命令?

此外,我什么时候需要使用引号,什么时候不需要?

linux bash terminal ubuntu .bash-profile

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

打开ubuntu防火墙和mongod.conf后无法远程连接mongodb

在 Linode 的 ubuntu 20.10 服务器上全新安装 mongodb 时,无法远程连接到 mongodb。

\n
root@localhost:~# sudo ufw status\nStatus: active\n\nTo                         Action      From\n--                         ------      ----\n22                         ALLOW       Anywhere\n27017                      ALLOW       0.0.0.0\n22 (v6)                    ALLOW       Anywhere (v6)\n
Run Code Online (Sandbox Code Playgroud)\n

/etc/mongod.conf

\n
net:\n  port: 27017\n  bindIp: 0.0.0.0\n
Run Code Online (Sandbox Code Playgroud)\n

mongo 服务器已启动并运行

\n
root@localhost:~# sudo service mongod status\n\xe2\x97\x8f mongod.service - MongoDB Database Server\n     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)\n     Active: active (running) since Sun 2021-04-04 18:34:05 UTC; 19min ago\n       Docs: https://docs.mongodb.org/manual\n   Main PID: 1332 (mongod)\n     Memory: 161.0M\n     CGroup: /system.slice/mongod.service\n             \xe2\x94\x94\xe2\x94\x801332 /usr/bin/mongod --config /etc/mongod.conf\n\nApr …
Run Code Online (Sandbox Code Playgroud)

database ubuntu mongodb

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

从 goroutine 之外停止 goroutine

我这里有一个 go 例程,需要在上下文过期时从外部 go 例程中停止。然而,当上下文过期时,go 例程不会停止,即使控制它的 go 例程停止,它也会继续运行。

package main

import (
    "context"
    "fmt"
    "time"
)

func main() {
    ctxParent := context.Background()

    ch := make(chan bool)

    d := 5 * time.Second

    ctx, cancel := context.WithTimeout(ctxParent, d)
    defer cancel()
    go doSomething(ctx, ch)

    // go func() {
    select {

    // done
    case _ = <-ch:
        fmt.Println("goroutine finished")
    }

    fmt.Println("waiting 11 seconds on main thread, ending all go routines")

    time.Sleep(11 * time.Second)

    fmt.Println(">>>> END")
}

func doSomething(ctx context.Context, ch chan<- bool) {

    // …
Run Code Online (Sandbox Code Playgroud)

memory-leaks go goroutine

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