Bien qu'il y ait une question similaire, je ne parviens pas à créer un fichier avec plusieurs fonctions. Je ne sais pas si la méthode est déjà obsolète ou non car RN évolue très rapidement. Comment créer une fonction d'assistance globale dans React Native?
Je suis nouveau sur React Native.
Ce que je veux faire, c'est créer un fichier js plein de nombreuses fonctions réutilisables, puis l'importer dans les composants et l'appeler à partir de là.
Ce que j'ai fait jusqu'à présent peut sembler stupide mais je sais que vous allez le demander, alors les voici.
J'ai essayé de créer un nom de classe Chandu et de l'exporter comme ceci
'use strict';
import React, { Component } from 'react';
import {
AppRegistry,
Text,
TextInput,
View
} from 'react-native';
export default class Chandu extends Component {
constructor(props){
super(props);
this.papoy = {
a : 'aaa'
},
this.helloBandu = function(){
console.log('Hello Bandu');
},
}
helloChandu(){
console.log('Hello Chandu');
}
}
Et puis je l'importe dans n'importe quel composant requis.
import Chandu from './chandu';
Et puis appelle ça comme ça
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
La seule chose qui a fonctionné était le premier console.log, ce qui signifie que j'importe le chemin correct, mais pas les autres.
Quelle est la bonne façon de procéder s'il vous plaît?
la source
import functions from './helpers'
.functions. HelloChandu
sera là. functions est un objet contenant toutes les fonctions. Pour en savoir plus sur l'exportation, cliquez ici :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
créer une classe uniquement pour les propriétés statiques? Exporter une fonction dans ce casUne alternative consiste à créer un fichier d'assistance dans lequel vous avez un objet const avec des fonctions comme propriétés de l'objet. De cette façon, vous n'exportez et importez qu'un seul objet.
helpers.js
Ensuite, importez comme ceci:
et utilisez comme ceci:
la source
helper2: function(param1){ helpers.helper1(); }
Je suis sûr que cela peut aider. Créez fileA n'importe où dans le répertoire et exportez toutes les fonctions.
Ici, dans votre classe de composant React, vous pouvez simplement écrire une instruction d'importation.
la source
Pour réaliser ce que vous voulez et avoir une meilleure organisation grâce à vos fichiers, vous pouvez créer un index.js pour exporter vos fichiers d'assistance.
Disons que vous avez un dossier appelé / helpers . Dans ce dossier, vous pouvez créer vos fonctions divisées par contenu, actions ou tout ce que vous voulez.
Exemple:
Créons un autre fichier qui a des fonctions pour vous aider avec les tableaux:
Maintenant, l'astuce consiste à avoir un index.js dans le dossier helpers :
Vous pouvez maintenant importer puis séparément pour utiliser chaque fonction:
J'espère que cela peut vous aider à mieux organiser vos fichiers.
la source
je préfère créer un dossier dont le nom est Utils et créer un index de page contenant ce que vous pensez aider
Lorsque vous devez l'utiliser, il doit être importé en tant que use "{}" car vous n'avez pas utilisé le mot clé par défaut look
la source
Si vous souhaitez utiliser la classe, vous pouvez le faire.
Helper.js
App.js
la source