zamboga, и если размещает рекламу) если размещает рекламу без оффициальной банеро-крутилки, если официально и прошли модерацию... :D там все плохо уже, если пользоваться стандартной площадкой по размещению рекламы в пабликах. Больше нельзя выбрать конкретный паблик.
Yustas Alexu, это кто такое сказал?) Подкиньте ссылочку на кого-то весомого (документация, core-team разработчики или просто кто-то авторитетный по вашему мнению).
trek89, потому что браузер выполняет script по адресу scripts.jsx, в котором вы используете require. Скрипт выше (babel.min.js) не добавляет функцию require в глобальный объект window. Поэтому вы не можете использовать require.
Вы взяли учебный пример, в котором скрипты обязаны лежать в одном файле с проектом. Чтобы такого не было, нужно либо разобраться, как приготовить файл скриптов лично (это не так уж и трудно, нужно, например, все файлы в директории js пропустить через babel команду из консоли, либо как все воспользоваться для этого webpack'ом). Когда у вас будет готов файлик со всеми скриптами, в том числе и с вашими "реквайрами" - его можно спокойно приделать в html, простым script src... но(!!!) главное понимать, что в нем не будет функции require, в нем уже будет JS код ваших "подключенных" файлов.
Для новичков, прям совсем с нуля нужно смотреть документацию по реакту, возможно поможет теория в моих старых учебниках (есть в профиле), и присоединяйтесь к текущей движухе на vk.com/maxpfrontend или t.me/maxpfrontend - там я провожу бесплатные вебинары. Однако, чтобы лучше понимать о чем речь, придется поскорее подтягивать основы.
Ольга можно свой логгер придумать, можно просто частично "прокачать" меню, чтобы оно записывало какой-то параметр в хранилище. Как сказал Сергей - вариантов уйма. Можете банально всем ссылкам из меню добавить &source="menu"
acorn, причем в коде вопроса, у вас еще запутаннее все:
export const LOAD_SERIAL_SUCCESS = функции
а потом switch case по этой переменной...
Главное понять, что у action должно быть поле type = простой строке, и редьюсер в своих case как раз таки смотрит, совпали ли СТРОКИ чтобы зайти внутрь кейса.