Eugene, Если второй файл Ads, с запросом, то в чего вы его оборачиваете? const Ads = client.query({query: query});
Подозреваю, что из-за оборачивания запроса возникают проблемы. В документации, экспортируется и используется чистый запрос.
А что выкладывать? Я так понял у вас "пусто" в App.js, а больше ничего и нету. Попробуйте, как-то реализовать логику внутри App, что то диспатчить, вызывать методы.
В представленных кусочках кода - ошибок не вижу. Попробуйте для начала убрать из реакта React.StrictMode, возможно используете что-то устаревшее в коде. Если не поможет выкладывайте на codepen.io, будем разбираться.
Вот так напрямую сразу пихать данные из запроса в стейт - плохая практика. Нужно проверить как минимум 2 вещи:
1 Запрос завершился успешно
2 В полученном ответе присутствуют нужные данные и в валидном виде.
Соблюдение этого правила сэкономит в будущем уйму времени и нервов.
Jake Taylor,
1 Если нужная функциональность нужна на каждой странице, то первый вариант, если только на некоторых - то 2-й вариант (в нужный header и подключите скрипт).
2 Вам нужен метод fetch
добавь инпуту name равный $restech->type
Не забудь добавить баттону тип "submit", иначе форма отправляться не будет
На сервере ловишь из скрытого инпута ID_подразделения, из текстового инпута ID_техники и Количество_техники и вставляешь новую строку в свою БД.
Вы для чего path рекварили? Вот его и используйте, иначе все пути будут неправильными. template: path.resolve(__dirname, './index.html'),
Во-вторых, не забывайте точку перед слешем (без точки ищет файлы в корне C/index.html)
В-третьих, сервер отказывается запускаться на 9000порту, на 8080 работает нормально.
gulp - это таск раннер. Его нужно запустить в среде Node и скормить конфигурационный файл(gulpfile.js). Так же ему нужны зависимости - файл package.json, в котором перечислены пакеты с версиями. Для сборки sass в частности нужен в зависимостях пакет gulp-sass. Короче, посмотрите на ютубе видео про Gulp, станет яснее.