小编A.S*_*bir的帖子

React 默认调用不带括号的函数 useState

我有一个名为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)

我的问题是为什么他们给我相同的结果,哪个是正确的方法?

javascript function reactjs react-hooks use-state

4
推荐指数
1
解决办法
75
查看次数

标签 统计

function ×1

javascript ×1

react-hooks ×1

reactjs ×1

use-state ×1