首先恭喜你学的真快。
回答第一个问题:不管是 count++ 还是 ++count,都会对count值做赋值操作,这个是不允许的,因为React中state是不允许直接赋值的,要通过setState修改,对应到函数式的useState写法也是一样。你即便不写count++,写count = count + 1;也是一样的,会报read only错误。
回答第二个问题:你的useEffect中添加了count依赖,这会穿透闭包,读取到的就是最新的state值,所以就正确了。如果不添加依赖,或者你的定时器不是在useEffect中启动的,那就一定有闭包问题。同样的还有useCallback,useMemo,学到后面会接触到。
回答第三个问题:单独调用setCount不是闭包。