将带有 jquery 的 html 模板转换为 React js

Posted

技术标签:

【中文标题】将带有 jquery 的 html 模板转换为 React js【英文标题】:Converting html template with jquery to React js 【发布时间】:2020-12-05 02:49:39 【问题描述】:

我有一个类似的html模板

<!doctype html>
<html lang="en">
  <head>
  </head>
  <body>
</body>
some body
<script type="text/javascript">
**Some JQUERY**
</script>

  </body>
</html>

我正在尝试将其转换为反应功能组件。一切都已完成但是在脚本标记中,有一些为正文中的元素之一编写的 JQUERY。

谁能告诉我如何在我的组件中实现这个 jquery 或者如何将脚本标签中的函数转换为 javascript 函数??

【问题讨论】:

停下来想想你在问什么......如何将我们看不到或不知道它做什么的代码转换成其他东西。听起来很神奇 对不起,我不能把代码放在这里。基本上我的问题是如何在反应功能组件中实现 jquery 代码 这取决于具体代码的作用,您绝对没有给出任何细节。 jQuery 可以用来做很多事情,没有一刀切没有细节的问题的答案 【参考方案1】:

您可以通过使用 react 功能组件或使用 react hooks 来做到这一点。

示例:

import React, useEffect, useState from "react"; 

import * as $ from "jquery";

const HtmlToReact = () => 
  const [loaded, setLoaded =useState(false);
  useEffect(() => 
    if (!loaded) 
      setLoaded(true);
      // ... jquery//;    
     
   ,[loaded]);
  return (
    <body>
      //statement
    </body>
  )

【讨论】:

以上是关于将带有 jquery 的 html 模板转换为 React js的主要内容,如果未能解决你的问题,请参考以下文章

将 css 悬停转换为 jquery 悬停

带有 jquery 的 Django 模板:现有页面上的 Ajax 更新

如何使用 jQuery 将 HTML 文本区域转换为 word:count 键值数组?

无法将带有字符串的文本文件转换为 R 中每行一个字符的列

如何将带有“(ISO-8859-1)字符的字符串转换为普通(UTF-8)字符?

当使用带有各种脚本的 Google Chrome 扩展注入 HTML 模板时,jQuery 似乎没有导入