Вопрос, связанный с использованием setInterval и использования, в чем разница между именем функции проходов и анонимной Javascript

Форум по Javascript
Ответить
Anonymous
 Вопрос, связанный с использованием setInterval и использования, в чем разница между именем функции проходов и анонимной

Сообщение Anonymous »

Недавно я читаю статью, связанную с использованием interval , этот код работает нормально:

Код: Выделить всё

import React, { useState, useEffect, useRef } from "react";
import ReactDOM from "react-dom";

function Counter() {
const [count, setCount] = useState(0);
const savedCallback = useRef();

function callback() {
setCount(count + 1);
}

useEffect(() => {
savedCallback.current = () => {
setCount(count + 1);
};
});

useEffect(() => {
let id = setInterval(() => {
savedCallback.current()
}, 1000); // this line is critical
return () => clearInterval(id);
}, []);

return {count};
}

const rootElement = document.getElementById("root");
ReactDOM.render(, rootElement);
< /code>
Однако после того, как я изменяю критическую строку на < /p>
let id = setInterval(savedCallback.current, 1000);
< /code>
Код не будет работать. Интересно, в чем разница между savedcallback.current 
и () => {savedcallback.current ()} ?


Подробнее здесь: https://stackoverflow.com/questions/794 ... ce-between
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»