Javascript 在大部分页面中使用Jquery代码

Javascript 在大部分页面中使用Jquery代码,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,我是个新手,我不得不在大多数页面上使用一些Jquery代码。 现在,我已经在componentDidmount()上写了代码,我每隔一页就写一段代码。这意味着,如果我必须更改某些内容,我必须在所有其他页面上更改它。有什么方法可以更好地将代码放在一个页面上,并在需要的每个页面上导入代码 这是jquery代码 $(document).ready(function () { var getOffset = ""; $('.table-responsive').on('scrol

我是个新手,我不得不在大多数页面上使用一些Jquery代码。 现在,我已经在
componentDidmount()
上写了代码,我每隔一页就写一段代码。这意味着,如果我必须更改某些内容,我必须在所有其他页面上更改它。有什么方法可以更好地将代码放在一个页面上,并在需要的每个页面上导入代码

这是jquery代码

$(document).ready(function () {
      var getOffset = "";
      $('.table-responsive').on('scroll', function () {
        getOffset = $('.table').position().top;
        console.log(getOffset);
        $('.radius-wrapper').css('top', getOffset + 48);
      });
 });

我以前没有使用过jquery,但就代码的可重用性而言,我会将重复的代码封装在如下函数中:

export const myHelper = () => {
      var getOffset = "";
      $('.table-responsive').on('scroll', function () {
        getOffset = $('.table').position().top;
        console.log(getOffset);
        $('.radius-wrapper').css('top', getOffset + 48);
      });
}
然后,您可以将该函数导入到您需要的每个组件中,如下所示:

import { myHelper } from '/utils/helper'

如果您需要更改它,只需在util库中更改它,然后在导入它的任何地方都会有新代码

我以前没有使用过jquery,但就代码的可重用性而言,我会将重复的代码包装在如下函数中:

export const myHelper = () => {
      var getOffset = "";
      $('.table-responsive').on('scroll', function () {
        getOffset = $('.table').position().top;
        console.log(getOffset);
        $('.radius-wrapper').css('top', getOffset + 48);
      });
}
然后,您可以将该函数导入到您需要的每个组件中,如下所示:

import { myHelper } from '/utils/helper'

如果您需要更改它,只需在util库中更改它,然后在导入它的任何地方都会有新代码

您可以在目录中的任何地方使用一个单独的文件,其中包含重复的代码行。
假设您在项目根目录中创建了一个名为functions.js的文件,如下所示:

function myFunction() {
    //write any lines of code here for example a console.log
    console.log("My function has been executed")
}
export { myFunction }
然后你必须把它导入任何你需要的文件中

import React, { Component } from "react"
import { myFunction } from "/functions"

class ComponentName extends Component {
    componentDidmount() {
        //Execute the function you imported from the functions.js here
        myFunction()
    }
    render() {
        return <h1>Hello World !</h1>
    }
}

从myFunction的执行中打印
您可以在其他组件中执行相同的操作,您将发现相同的结果,现在您必须在functions.js中更改代码一次,您将在所有组件上找到结果您可以在目录中的任何位置使用包含重复代码行的单独文件。
假设您在项目根目录中创建了一个名为functions.js的文件,如下所示:

function myFunction() {
    //write any lines of code here for example a console.log
    console.log("My function has been executed")
}
export { myFunction }
然后你必须把它导入任何你需要的文件中

import React, { Component } from "react"
import { myFunction } from "/functions"

class ComponentName extends Component {
    componentDidmount() {
        //Execute the function you imported from the functions.js here
        myFunction()
    }
    render() {
        return <h1>Hello World !</h1>
    }
}

从myFunction的执行中打印
您可以在其他组件中执行相同的操作,您将发现相同的结果,现在您必须在functions.js中更改代码一次,您将在所有组件上找到结果

请检查此问题和答案最佳建议,不要在React中使用Jquery。请检查此问题和答案最佳建议,不要在React中使用Jquery。因为有人要求我不要使用Jquery,所以我将代码转换为javascript。我试了些东西,但没用。我将为此提出一个不同的问题。@Umangashrest您介意接受这个答案吗?如果你问另一个问题,我可以再次帮助你:)因为人们要求我不要使用jquery,所以我将代码转换成javascript。我试了些东西,但没用。我将为此提出一个不同的问题。@Umangashrest您介意接受这个答案吗?如果你问另一个问题,我可以再次帮助你:)