Я использую простую форму, взятую из одного из документов, связанных с Netlify:
<form name="contact" action="/" method="post" data-netlify="true">
<div className="field">
<label htmlFor="name">Name</label>
<input type="text" name="name" id="name" value="dave"/>
</div>
<div className="field">
<label htmlFor="email">Email</label>
<input type="text" name="email" id="email" value="email@email.com" />
</div>
<div className="field">
<label htmlFor="message">Message</label>
<textarea name="message" id="message" rows="6"></textarea>
</div>
<input type="submit" value="Send Message" className="" />
</form>
При использовании gatsby develop
и работе с / отправке формы все работает нормально. Я не получаю ошибок и перенаправляюсь на домашнюю страницу, как и ожидалось.
После развертывания сайта с помощью Netlify и попытки отправки формы появляется следующая ошибка страницы:
В моем бэкэнде Netlify форма отображается в консоли, но я не могу / не получаю представления.
Я использую barebones gatsby-config.js
, только с включением gatsby-source-wordpress
и gatsby-plugin-google-analytics
.
Я также попытался добавить /no-cache=1
для формирования действия.
Кто-нибудь может посоветовать?
Также стоит отметить, что я закодировал свою форму как компонент и импортировал ее в свой нижний колонтитул как таковой. Таким образом, он может быть импортирован несколько раз на разных страницах, как указано в пункте 3 этого ответа StackOverflow .
Спасибо.