Встречается на собеседованиях • сегодня
Как сохранить предыдущие Props компонента с помощью UseRef
Чтобы сохранить предыдущие пропсы компонента, можно использовать `useRef` в сочетании с `useEffect`. `useRef` сохраняет значение между рендерами, а `useEffect` обновляет его после каждого рендера.
```jsx
import { useEffect, useRef } from 'react';
function MyComponent({ someProp }) {
const prevPropsRef = useRef();
useEffect(() => {
prevPropsRef.current = someProp;
});
const prevProp = prevPropsRef.current;
return (
Текущее значение: {someProp}, Предыдущее: {prevProp}
);
}
```
**Важно:** `useEffect` без зависимостей выполняется после каждого рендера, поэтому сначала мы получаем старое значение из `ref`, а затем обновляем его. Порядок важен — если поменять местами, будет бесконечный рендеринг.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы