如何在React中实现Jquery?

时间:2018-01-29 11:13:41

标签: javascript reactjs

我想在React JS中实现这段代码Jquery:

(function(){

   $("#cart").on("click", function() {
     $(".shopping-cart").fadeToggle( "fast");
   });

 })();

可能吗?

3 个答案:

答案 0 :(得分:3)

jQuery和React是非常不同的野兽,具有完全不同的工作流程。对于你的jQuery示例,你只需要在页面上包含正确的标记,jQuery就会为你操作它。

React会创建自己的标记,您根本不会直接修改它。

执行您尝试实现的目标的最简单方法很可能是通过在单击时在您的react组件上设置className来实现的CSS转换。

有关更多信息,请查看Joe Davis关于此主题的excellent article

答案 1 :(得分:1)

这是可能的,但React及其生成的HTML并不意味着像jquery那样被操纵。 如果你想在React中使用淡出动画,最好依靠CSS动画和过渡,添加和删除CSS类。

查看" 与其他图书馆集成"部分官方文档: https://reactjs.org/docs/integrating-with-other-libraries.html

答案 2 :(得分:-2)

要在反应中执行jquery,你需要包含jquery js" https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"在你的页面中。然后它就像一个魅力。 虽然你不应该在反应哲学中这样做。

componentWillMount () {
    const script = document.createElement("script");

    script.src = "https://use.typekit.net/foobar.js";
    script.async = true;

    document.body.appendChild(script);
}