webpack или gatsby. последний используется для генерации статичных страниц но мне лично там нравится быстрый старт без диких настроек вебпака. вставил конфиг и полетел)
Сначала создаешь стор и передашь ему редюсеры. далее в корневом компоненте обарачиваешь провайдером и передаешь ему стор. Потом в необходимом компоненте мапиш стейт и передаеш компоненту как пропс. и этот компонент меняется в соответсвии с стором.