Aunque hay una pregunta similar, no puedo crear un archivo con múltiples funciones. No estoy seguro si el método ya está desactualizado o si RN está evolucionando muy rápido. ¿Cómo crear una función de ayuda global en react native?
Soy nuevo en React Native.
Lo que quiero hacer es crear un archivo js lleno de muchas funciones reutilizables y luego importarlo en componentes y llamarlo desde allí.
Lo que he estado haciendo hasta ahora puede parecer estúpido, pero sé que lo pedirás, así que aquí están.
Intenté crear un nombre de clase Chandu y exportarlo así
'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');
}
}
Y luego lo importo en cualquier componente requerido.
import Chandu from './chandu';
Y luego llámalo así
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
Lo único que funcionó fue el primer console.log, lo que significa que estoy importando la ruta correcta, pero no ninguna otra.
¿Cuál es la forma correcta de hacer esto, por favor?
fuente
import functions from './helpers'
.functions. HelloChandu
estaré ahí. funciones es un objeto que contiene todas las funciones. Lea sobre la exportación aquí :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
subirías una clase solo por propiedades estáticas? Exportar una función en ese casoUna alternativa es crear un archivo auxiliar donde tenga un objeto constante con funciones como propiedades del objeto. De esta manera solo exporta e importa un objeto.
helpers.js
Luego, importe de esta manera:
y usar así:
fuente
helper2: function(param1){ helpers.helper1(); }
Estoy seguro de que esto puede ayudar. Cree el archivo A en cualquier lugar del directorio y exporte todas las funciones.
Aquí, en su clase de componente React, simplemente puede escribir una declaración de importación.
fuente
Para lograr lo que desea y tener una mejor organización a través de sus archivos, puede crear un index.js para exportar sus archivos auxiliares.
Digamos que tiene una carpeta llamada / helpers . Dentro de esta carpeta puede crear sus funciones divididas por contenido, acciones o cualquier cosa que desee.
Ejemplo:
Creemos otro archivo que tenga funciones para ayudarlo con las tablas:
Ahora el truco es tener un index.js dentro de la carpeta de ayudantes :
Ahora puede importar por separado para usar cada función:
Espero que pueda ayudar a organizar sus archivos de una mejor manera.
fuente
prefiero crear una carpeta, su nombre es Utils y crear un índice de página que contenga lo que crees que es tu ayudante
Cuando necesite usar esto, se debe importar como uso "{}" porque no usó la apariencia de palabra clave predeterminada
fuente
Si quieres usar la clase, puedes hacerlo.
Helper.js
App.js
fuente