useEffect(function,array) 用于side effect, referring to fetching data in this project. 无第二个argument的时候,每update (render) 一次执行一次。 有第二个argument,且不为空string时,只有array中的内容(对应state中的值/变量)变化时才会执行。 有第二个argument,为空string时,只在mount时执行一次,因为不会检测到任何变化。