const [errors, setErrors] = useState({
name: '',
teleph: '',
email: '',
});
// когда нужно устанавливается одну ошибку
setErrors({ ...errors, [name]: value })
// где name - имя ключа объекта с ошибками, value - значение ошибки
HTTPS обязателен для работы с аудио или видео через JS. Подойдет любой валидный SSL-сертификат, в том числе и от Let`s Encrypt. Насчет "самодельных" сертификатов сказать не могу - не пробовал.
Очень просто. Когда пользователь авторизовался, с сервера в ответе должна прилетать его роль. Сохраняешь роль в сторе и в зависимости от роли перенаправляешь пользователя на нужный роут. Роль должна проверяться в одном из верхне-уровневых компонентов - например, в общем layout (шаблоне).
Страница товара у вас физически будет одна. Реакт это про работу с состоянием. Id товара это часть состояния, меняется айди, меняется состояние, отправляется запрос в бд, происходит обновление данных на странице.
Пропсы вверх по DOM дереву не меняются. Чтобы реализовать схожий функционал, вам нужно воспользоваться контекстом (useState, useContext). В верхнем компоненте объявляете стейт (state, setState), в нижние компоненты через Context.Provider передаете этот стейт (state, setState). В нижних компонентах используете useContext для получения стейта сверху. Теперь чтобы изменить стейт верхнего компонента у вас есть setState из контекста. Надеюсь понятно объяснил.
Что такое CORS? Cross-Origin-Resource-Sharing. Главное тут Cross Origin - т.е. запросы между разными ресурсами. Что такое POSTMAN? Это приложение для эмуляции/отправки запросов на сервер. POSTMAN эмулирует запрос с самого сервера, url которого вы вводите в адресной строке.
Используйте Redux - ваш вопрос отпадет сразу. По сути Redux реализует вашу бизнес логику и запросы к API серверу. А компоненты остаются условно "тупыми" (локальный стейт все равно никто не отменял)
Вопрос не правильно задан. Библиотека может быть любой, хоть на нативном JS. Вам просто нужно подключить ее к вашему React-проекту (через import) и использовать согласно документации.
Как состоянию (state) узнать, что значение инпута изменилось? То что пользователь изменил текст в инпуте - видит только пользователь. Даже в нативном JS вы вешаете на инпут обработчик события, что отслеживать изменения значения.