Встречается на собеседованиях • сегодня
Как пробросить глобальные переменные без store
Можно использовать:
1. **Контекст React** - создаем контекст и провайдер:
```jsx
const GlobalContext = React.createContext();
function App() {
const [data, setData] = useState(initialValue);
return (
);
}
```
2. **Window объект** (не рекомендуется для сложных данных):
```js
window.myGlobalVar = 'value';
```
3. **Своя реализация EventEmitter** для подписки на изменения:
```js
const emitter = new EventEmitter();
emitter.emit('update', data);
emitter.on('update', callback);
```
4. **Свой модуль с переменными**:
```js
// globals.js
export let globalVar = 'initial';
// component.js
import { globalVar } from './globals';
```
Контекст React - наиболее предпочтительный способ для React-приложений, так как он обеспечивает реактивность и не требует ручного управления подписками. Остальные методы стоит использовать осторожно, так как они могут усложнить отладку и тестирование.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы