Назад к вопросам
Junior
93
questionbank
В чем отличие ссылочной функции от обычной?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Ссылочная функция (Ref function) в React предназначена для доступа к DOM-элементам или экземплярам React-компонентов. Обычная же функция — это стандартный JavaScript-конструктор для выполнения определенного набора инструкций.
Ключевые отличия:
- Назначение: Ссылочная функция используется для получения ссылки на элемент или компонент. Обычная — для выполнения кода.
- Вызов: Ссылочная функция вызывается React при монтировании и размонтировании компонента, передавая в аргумент ссылку. Обычная вызывается явно по имени.
- Колбэк: Ссылочная функция чаще всего передается в пропс
refэлемента или компонента. Обычная может использоваться где угодно.
Пример использования ссылочной функции:
import React, { useRef, useEffect } from 'react';
function MyComponent() {
const inputRef = useRef(null);
useEffect(() => {
// Доступ к DOM-элементу через ref
if (inputRef.current) {
inputRef.current.focus();
}
}, []);
return (
<input ref={inputRef} type="text" />
);
}
Пример обычной функции:
function calculateSum(a, b) {
// Обычный код
return a + b;
}
const result = calculateSum(5, 3);