Embora exista uma pergunta semelhante, não estou conseguindo criar um arquivo com várias funções. Não tenho certeza se o método já está desatualizado ou não, pois o RN está evoluindo muito rapidamente. Como criar uma função auxiliar global em reagir nativo?
Eu sou novo no React Native.
O que eu quero fazer é criar um arquivo js cheio de muitas funções reutilizáveis e depois importá-lo em componentes e chamá-lo a partir daí.
O que venho fazendo até agora pode parecer estúpido, mas sei que você o solicitará, e aqui estão eles.
Tentei criar um nome de classe Chandu e exportá-lo assim
'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');
}
}
E então eu o importo em qualquer Componente necessário.
import Chandu from './chandu';
E então chame assim
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
A única coisa que funcionou foi o primeiro console.log, o que significa que estou importando o caminho correto, mas não outros.
Qual é a maneira correta de fazer isso, por favor?
fonte
import functions from './helpers'
.functions. HelloChandu
estarei lá. funções é um objeto que contém todas as funções. Leia sobre exportação aqui :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
uma classe apenas para propriedades estáticas? Exportar uma função nesse casoUma alternativa é criar um arquivo auxiliar em que você tenha um objeto const com funções como propriedades do objeto. Dessa forma, você exporta e importa apenas um objeto.
helpers.js
Em seguida, importe assim:
e use assim:
fonte
helper2: function(param1){ helpers.helper1(); }
Tenho certeza que isso pode ajudar. Crie fileA em qualquer lugar do diretório e exporte todas as funções.
Aqui, na sua classe de componente React, você pode simplesmente escrever uma instrução de importação.
fonte
Para alcançar o que deseja e ter uma organização melhor por meio de seus arquivos, você pode criar um index.js para exportar seus arquivos auxiliares.
Digamos que você tenha uma pasta chamada / helpers . Dentro desta pasta, você pode criar suas funções divididas por conteúdo, ações ou qualquer coisa que desejar.
Exemplo:
Vamos criar outro arquivo que possui funções para ajudá-lo com tabelas:
Agora, o truque é ter um index.js dentro da pasta helpers :
Agora você pode importar separadamente para usar cada função:
Espero que ajude a organizar seus arquivos de uma maneira melhor.
fonte
Eu prefiro criar uma pasta, o nome dele é Utils e dentro de criar um índice de página que contém o que você acha que ajuda
Quando você precisar usar isso, ele deverá ser importado como use "{}" porque você não usou a aparência de palavra-chave padrão
fonte
Se você quiser usar a classe, você pode fazer isso.
Helper.js
App.js
fonte