我有一个名为getAllEmployees的函数,我从另一个文件中导出它。
const getAllEmployees = () => {
return [1,2,3,4,5,6,7,8,9]
}
export { getAllEmployees }
Run Code Online (Sandbox Code Playgroud)
现在我使用React.useState(getAllEmployees)。这给了我结果,当我像React.useState(getAllEmployees())这样调用时它也给我相同的结果,当像React.useState(() => getAllEmployees())这样的调用时它也给了我相同的结果。
在这里导入
import { getAllEmployees } from './Service/Service'
Run Code Online (Sandbox Code Playgroud)
与 useState 一起使用
const [result] = useState(getAllEmployees ) or
const [result] = useState(getAllEmployees()) or
const [result] = useState(() => getAllEmployees())
console.log(result)
Run Code Online (Sandbox Code Playgroud)
因为所有这些结果是
(9) [1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么他们给我相同的结果,哪个是正确的方法?