Встречается на собеседованиях • сегодня
Какой опыт с MobX
MobX — это простая и масштабируемая библиотека для управления состоянием. Работал с ним в нескольких проектах, включая React-приложения.
**Основные преимущества:**
- Минимальный бойлерплейт (по сравнению с Redux).
- Реактивность через `observable`, `computed`, `action`.
- Легко интегрируется с React (`observer` HOC или хуки).
**Пример:**
```tsx
import { makeObservable, observable, action, computed } from "mobx";
class CounterStore {
count = 0;
constructor() {
makeObservable(this, {
count: observable,
increment: action,
double: computed,
});
}
increment = () => this.count++;
get double() { return this.count * 2; }
}
const store = new CounterStore();
```
**React-компонент:**
```tsx
import { observer } from "mobx-react-lite";
const Counter = observer(() => (
{store.count} (x2: {store.double})
));
```
**Сложности:**
- Иногда сложно дебажить вложенные реакции.
- Нужно следить за оптимизацией (например, избегать лишних ререндеров).
Использовал MobX для сложных форм, стейт-менеджмента SPA и совместно с TypeScript.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы