返回

javascript-在 React useEffect 中,我应该返回一个调用另一个函数或仅调用函数本身的内联函数

发布时间:2022-07-18 15:47:24 256
# 前端

基本上我的问题是我在下面列出的从 useEffect 调用返回清理函数的两种方式之间是否存在运行时差异。有共同的最佳实践吗?我在 reactjs 文档中没有看到任何关于它的内容,所以我很好奇这两种做法是否有任何优势。

明确地:

  • 除了额外的匿名函数外,调用堆栈是否不同?

  • 是否存在可能影响关键字?

  • 一个比另一个安全吗?


import React, { useEffect } from 'react';

function aPlainJsFunction() {
    console.log("Bar");
}

Example = () => {
    useEffect(() => {
        console.log("Foo");
        return aPlainJsFunction; // **This Line**
    }
    return Example
}

-或-

import React, { useEffect } from 'react';

function aPlainJsFunction() {
    console.log("Bar");
}

Example = () => {
    useEffect(() => {
        console.log("Foo");
        return () => aPlainJsFunction(); // **This line**
    }
    return Example
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像