Lors de la transition de jQuery à ReactJS, il est important d'explorer des moyens de minimiser l'utilisation de jQuery et d'exploiter les capacités de React. L'un de ces scénarios implique la création d'accordéons, où les méthodes slideUp() et slideDown() de jQuery sont traditionnellement utilisées :
<code class="jquery">$('.accor > .head').on('click', function() { $('.accor > .body').slideUp(); $(this).next().slideDown(); });</code>
Dans ReactJS, cependant, nous avons besoin d'une approche alternative qui s'aligne sur la philosophie basée sur les composants.
Étape 1 : exploiter les bibliothèques externes
Pour incorporer jQuery dans ReactJS, nous pouvons utiliser des bibliothèques externes telles que npm. Accédez au dossier de votre projet et exécutez ces commandes :
npm install jquery --save npm i --save-dev @types/jquery
Cela installera jQuery et ses définitions de type.
Étape 2 : Importer jQuery
Dans le fichier JSX où vous avez besoin de la fonctionnalité jQuery, importez $ depuis 'jquery'.
Exemple :
import React from 'react'; import ReactDOM from 'react-dom'; import $ from 'jquery'; // React component code
Étape 3 : Utiliser jQuery dans Cycle de vie de React
Contrairement à jQuery, React suit un cycle de vie de composant. Pour exécuter du code jQuery à des étapes spécifiques du cycle de vie, envisagez d'utiliser composantDidMount() ou composantDidUpdate().
componentDidMount() { // jQuery code here }
Exemple complet :
import React from 'react'; import ReactDOM from 'react-dom'; import $ from 'jquery'; class Accordion extends React.Component { componentDidMount() { $('.accor > .head').on('click', function() { $('.accor > .body').slideUp(); $(this).next().slideDown(); }); } render() { return ( <div> <div class="accor"> <div class="head">Head 1</div> <div class="body hide">Body 1</div> </div> {/* Additional accordion items here */} </div> ); } } ReactDOM.render(<Accordion />, document.getElementById('root'));
En suivant ces étapes , vous pouvez intégrer de manière transparente jQuery dans vos applications ReactJS lorsque cela est nécessaire, tout en conservant les meilleures pratiques de développement basé sur les composants.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!