Channel: Frontend | Вопросы собесов
- CommonJS (Node.js) — синхронная загрузка, неудобна для браузеров.
- ECMAScript Modules (ESM) — асинхронная, современная, но требует поддержки платформы.
- Недостатки: разрозненность, несовместимость между системами, затруднения в миграции и тестировании.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
В контексте Frontend-разработки,
dispatch
— это метод, который отправляет (диспатчит) событие или действие. В зависимости от технологии dispatch
может использоваться в Redux, EventTarget или React. В Redux
dispatch(action)
используется для отправки (диспатча) действий (actions) в хранилище (store). import { useDispatch } from 'react-redux';
const Counter = () => {
const dispatch = useDispatch();
return (
<button onClick={() => dispatch({ type: 'INCREMENT' })}>
Увеличить
</button>
);
};
В нативном JavaScript метод
dispatchEvent()
используется для генерации пользовательских событий на DOM-элементах. const button = document.querySelector("button");
// Создаём событие
const event = new Event("myCustomEvent");
// Добавляем слушатель событий
button.addEventListener("myCustomEvent", () => {
console.log("Событие вызвано!");
});
// Диспатчим событие
button.dispatchEvent(event); // Выведет: "Событие вызвано!"
В React-хуке
useReducer
dispatch
используется для изменения состояния компонента. import { useReducer } from 'react';
const reducer = (state, action) => {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
default:
return state;
}
};
const Counter = () => {
const [state, dispatch] = useReducer(reducer, { count: 0 });
return (
<button onClick={() => dispatch({ type: 'increment' })}>
{state.count}
</button>
);
};
Ставь 👍 и забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code: