Maison > interface Web > js tutoriel > le corps du texte

Analyser l'utilisation des fonctions fléchées dans ReactJs

巴扎黑
Libérer: 2017-08-23 14:01:16
original
1501 Les gens l'ont consulté

Cet article présente principalement l'utilisation de l'écriture de fonctions fléchées dans ReactJs. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

La méthode d'écriture de fonctions fléchées dans ES7 est vraiment très pratique, et ReactJs l'est. très populaire et facile à utiliser de nos jours. Il est très approprié pour les étudiants ayant une expérience orientée objet Java d'apprendre et de l'utiliser. Lorsque j'utilise Reacjs pour créer des composants, que dois-je faire si je souhaite utiliser l'écriture de fonctions fléchées pour définir des fonctions ?

Tout d'abord, si vous utilisez des fonctions fléchées pour définir des fonctions directement dans les composants React, la compilation ne passera pas et une erreur de syntaxe sera signalée.


ERROR in ./modules/Repos.js
Module build failed: SyntaxError: E:/AllWorkSpace/react-router/trunk/lessons/01-
setting-up/modules/Repos.js: Unexpected token (4:16)

 2 | import {Link} from 'react-router';
 3 | export default class Repos extends Component{
> 4 |   handleSubmit = () => {
  |         ^
 5 |
 6 |   }
 7 |   render(){

 @ ./index.js 19:13-39
Copier après la connexion

Comme mentionné ci-dessus, la définition de la fonction handleSubmit a échoué, alors comment pouvez-vous faire en sorte que votre projet reactjs prenne en charge l'écriture de la fonction flèche ? .Ce n'est qu'en ajoutant ces quatre composants que la méthode d'écriture de la fonction flèche peut être prise en charge. babel-preset-es2015,babel-preset-React,babel-preset-stage-0,babel-plugin-transform-class-properties

Alors que devons-nous faire ? La première chose est d'installer et de télécharger les quatre composants

, babel-preset-es2015, babel-preset-react, babel-preset-stage-0. babel-plugin-transform-class-properties


npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-react
npm install --save-dev babel-preset-stage-0
npm install --save-dev babel-plugin-transform-class-properties
Copier après la connexion
Ensuite, ajoutez le fichier .babelrc dans le répertoire racine. Le contenu du fichier est


<🎜. >

Ensuite, ajoutez la configuration dans webpack.config.js.
{
  presets: [ "react","es2015","stage-0"],
  "plugins": ["transform-class-properties"]
}
Copier après la connexion


Parmi eux, ce chargeur : 'babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0' est requis Faites attention, et la commande doit être comme ça, ne peut pas être fausse, sinon une erreur sera signalée.
module: {
   loaders: [
    { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: &#39;babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0&#39; 
    }
   ]
  }
Copier après la connexion


D'accord, vous pouvez maintenant faire ce que vous voulez et utiliser votre méthode d'écriture de fonction fléchée préférée.
ERROR in ./modules/Repos.js
Module build failed: SyntaxError: E:/AllWorkSpace/react-router/trunk/lessons/01-
setting-up/modules/Repos.js: Missing class properties transform.

 2 | import {Link} from &#39;react-router&#39;;
 3 | export default class Repos extends Component{
> 4 |   handleSubmit = () => {
  |   ^
 5 |
 6 |   }
 7 |   render(){

 @ ./index.js 19:13-39
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal