build?/build/static/media/....public в CRA), и ее содержимое будет скопировано при сборке в целевую папку. Т. о., если разместить файл прямо в папке public (public/doc.docx), то можно будет указать так: <a href="/doc.docx" target="_blank">...</a>src/assets.
(new Date()).getDay(): вс - 0, пн - 1, ..., сб - 6.
this.handleClick = this.handleClick.bind(this);
https://frontarm.com/james-k-nelson/react-context-...
По сути, всё что нужно сделать, так это создавать состояние контекста в отдельном компоненте. Т. е. для провайдера нужен свой компонент. Тогда дочерние элементы будут переданы в этот компонент сверху, и это будет стабильная и постоянная Реакт-нода.