为了衡量进度,我正在考虑在进行 axios 调用时做这两件事:
到目前为止,我只是可以在其中获取数据,但我需要某种方法来获取其背后的元数据(网络控制台中的信息,例如文件大小、到目前为止下载的数量)
const request = axios.get('/data');
request.then((response) => {
}
Run Code Online (Sandbox Code Playgroud)
或者还有其他衡量进展的方法吗?
我正在尝试在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) 我正在尝试将时间戳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)
有任何想法吗?
希望使用带有 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) 我想使用一个命令在终端的三个新终端上打开三个不同的文件夹.所有这些都应该彼此独立运行,这意味着一个命令不依赖于它之前的命令.
这是我的.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个命令?
此外,我什么时候需要使用引号,什么时候不需要?
在 Linode 的 ubuntu 20.10 服务器上全新安装 mongodb 时,无法远程连接到 mongodb。
\nroot@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)\nRun Code Online (Sandbox Code Playgroud)\n/etc/mongod.conf
\nnet:\n port: 27017\n bindIp: 0.0.0.0\nRun Code Online (Sandbox Code Playgroud)\nmongo 服务器已启动并运行
\nroot@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) 我这里有一个 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) go ×2
javascript ×2
reactjs ×2
ubuntu ×2
axios ×1
bash ×1
database ×1
goroutine ×1
iso ×1
linux ×1
memory-leaks ×1
mongodb ×1
react-hooks ×1
react-redux ×1
redux ×1
terminal ×1
time ×1
use-effect ×1