小编cla*_*rkf的帖子

TypeError:e.preventDefault 不是使用 EmailJs 的 React Hook Form 上的函数

提交表单后出现错误:
TypeError: e.preventDefault is not a function。

这是我的代码:

import {React} from 'react';
import emailjs from 'emailjs-com';
import {useForm} from "react-hook-form";

const NameForm = () => {
  const { register, handleSubmit, formState: { errors } } = useForm();
  const sendEmail = (e) => {
    e.preventDefault();

    emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', e.target, 'YOUR_USER_ID')
      .then((result) => {
          console.log(result.text);

      }, (error) => {
          console.log(error.text);
      });
      e.target.reset();
  }

    return (
      <div>
        <h1 className="text-center text-md-left mb-3">Get in Touch</h1>
        <form className="contact-form" onSubmit={handleSubmit(sendEmail)}>
          <div className="form-group mb-0 py-3">
            <textarea className="form-control custom--fields-mod text-the-primary" …
Run Code Online (Sandbox Code Playgroud)

javascript email reactjs react-hook-form

7
推荐指数
1
解决办法
2万
查看次数

CORS 策略和 customerchat net 上的 FB 聊天插件错误::ERR_FAILED

我在正文中实现以下代码时出错:

<div id="fb-root"></div>
<div id="fb-customer-chat" class="fb-customerchat">
</div>
<script>
  var chatbox = document.getElementById('fb-customer-chat');
  chatbox.setAttribute("page_id", "YOURPAGEIDHERE");
  chatbox.setAttribute("attribution", "biz_inbox");

  window.fbAsyncInit = function() {
  FB.init({
    xfbml            : true,
    version          : 'v12.0'
  });
  };

  (function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
  fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

错误: 在此输入图像描述

我已经将 FB Advanced Messaging 中的域列入白名单。我不确定我是否遗漏了代码中的其他内容。

javascript facebook-chat reactjs

6
推荐指数
2
解决办法
1万
查看次数

如何将 Create React App 部署到 Hostinger?

我在查看部署到 Hostinger 根文件夹或等效(子域)的网站子页面时遇到问题,我运行“npm run build”并将“build”文件夹内的文件部署到 Hostinger。

当然,它适用于我的本地和 firebase,但不适用于 Hostinger。

请参阅下面的文件了解主页、内页和 FTP 内容。

家:

在此输入图像描述

子页面:

在此输入图像描述

“build”文件夹中的 ftp 内容。

在此输入图像描述

谢谢!

hosting web-hosting create-react-app

5
推荐指数
1
解决办法
1万
查看次数

如何禁止 robots.txt 中存在多个文件夹

我想禁止机器人抓取任何文件夹/子文件夹。

我想禁止 ff:

http://example.com/staging/
http://example.com/test/
Run Code Online (Sandbox Code Playgroud)

这是我的 robots.txt 中的代码

User-agent: *
Disallow: /staging/
Disallow: /test/
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?它会起作用吗?

robots.txt

4
推荐指数
1
解决办法
4516
查看次数

如何在reactrouter 6上选择NavLink项目时重新加载页面?

这是一个简单的问题,如何在reactrouter 6上选择项目时重新加载页面<NavLink>?因为reactrouter 5要<BrowserRouter forceRefresh={true} />重新加载页面。

下面是我的代码,也是完整的沙箱代码https://codesandbox.io/

export default function App() {
  return (
    <BrowserRouter>
      <header>
        <Navbar />
      </header>

      <main className="flex-shrink-0">
        <React.Suspense fallback={<h6>Loading...</h6>}>
          <Routes>
            <Route path="/" element={<Home />} />
            <Route path="/about" element={<About />} />
          </Routes>
        </React.Suspense>
      </main>
    </BrowserRouter>
  );
}
Run Code Online (Sandbox Code Playgroud)

任何解决方法或可能的解决方案都会有所帮助。

reactjs react-bootstrap react-router

3
推荐指数
1
解决办法
3725
查看次数