react hooks 问题

QGabriel:useEffect( () => {
const getStatus = async () => {
let res = await queryMedical({id: null})
console.log(1, 'formData', formData)
setFormData(res)
console.log(2, 'formData', formData)
}
getStatus()
}, [])
console.log(0, 'formData', formData)

------------------------------------------
0 "formData" {}
0 "formData" {}
1 "formData" {}

0 "formData" {id: 170, buyerId: 10000000424, tenantId: 1, createdBy: "10000000424", createdAt: null, …}

2 "formData" {}

----------------------
第三次 0 时 formData 已经有值了.为什么还会走一次 console.log(2) 呢?

azcvcza:我个人的看法是,hooks 是提供给虚拟机执行的闭包,而函数式组件就是给虚拟机多次执行的含有不同参数的函数,当打印了 1 之后,setFormData 触发重新渲染,再运行含有新参数的函数,然后发现 effect 中的函数已经执行过了,直接跳到 0,最后打印闭包中剩下没执行的 2 ?

onfuns:useState 里的 callback 调用其实是异步的,所以不能在调用 callback 后立马获取 console.log(2, 'formData', formData),这种写法是错误的。

我发现我不喜欢用 react-hooks

cl903254852:react-hooks 更适合写逻辑简单的小组件,遇到逻辑复杂的组件相较 class component 更难维护(不要跟我说逻辑拆分什么的)。 举个例子,我维护同事写的页面,如果是 class component 我一眼就能看明白整个组件结构,一下就能瞄到 componentDidMount 这是我个人的感想whincwu142:可…

win10 问题

askpiksjoke:最近发现 win10 好像有个问题,息屏以后无法唤醒,正常唤醒不能,电源键也不行,只能长按重启mdrof:+1 这两天已经好几次了,每次盒盖之后就 gg misaka19000:居然还有这个分类,真是时代的眼泪 Cheons:更新后有这个毛病

iTerm2 问题

lzyroot:复制一条命令,修改命令执行后再按上下键翻记录发现跟执行前显示的不一样,有没有大佬遇到过的,还有就是错位的问题(如图命令最后有个 b ),如何解决呢?谢谢 plugins=(git zsh-syntax-highlighting z zsh-autosuggestions) Hurriance:可以禁用一些插件,找一下原因

问题 node.js

Xbathy:我在 a.html 页面有一个循环播放的动画,如何通过访问另一个路由,比如说 /error,使 a.html 停止播放? 换句话说如何通过路由向 view 传参?应该是这么个意思. 不用框架比如说 vue 、angular 啥的

想问下 React 的主流生态

ryougifujino:一直在用 Vue,都是官方的生态觉得很清晰。 最近想练习一下 React 及其周边生态,但是有点无从下手的感觉。 1 、想问下主流生态有哪些呢? 2 、dva 、umijs 、redux 、mobx 这些分别有什么用,和 Vue 生态里的哪些东西对应呢? 3 、还有 ant-design 那套也是挺懵逼的,ant-design-pr…