Básicamente, mi pregunta es si hay alguna diferencia de tiempo de ejecución entre las dos formas que enumero a continuación para devolver una función de limpieza desde una llamada useEffect. ¿Existe una mejor práctica común? No vi nada al respecto en los documentos de reactjs, así que tengo curiosidad por saber si hay alguna ventaja en cualquiera de las dos prácticas.
Específicamente:
¿La pila de llamadas es diferente además de la función anónima adicional?
¿Existen circunstancias en las que podría afectar a esta palabra clave?
¿Es uno más seguro que el otro?
import React, { useEffect } from 'react'; function aPlainJsFunction() { console.log("Bar"); } Example = () => { useEffect(() => { console.log("Foo"); return aPlainJsFunction; // **This Line** } return <Text>Example</Text> }-o-
import React, { useEffect } from 'react'; function aPlainJsFunction() { console.log("Bar"); } Example = () => { useEffect(() => { console.log("Foo"); return () => { // **These Lines** aPlainJsFunction(); // **These Lines** } // **These Lines** } return <Text>Example</Text> }¿La pila de llamadas es diferente además de la función anónima adicional?
No
¿Existen circunstancias en las que podría afectar a esta palabra clave?
No estoy seguro, supongo que no
¿Es uno más seguro que el otro?
No