Chociaż istnieje podobne pytanie, nie udaje mi się utworzyć pliku z wieloma funkcjami. Nie jestem pewien, czy metoda jest już przestarzała, czy nie, ponieważ RN rozwija się bardzo szybko. Jak stworzyć globalną funkcję pomocniczą w React Native?
Jestem nowy w React Native.
To, co chcę zrobić, to stworzyć plik js pełen wielu funkcji wielokrotnego użytku, a następnie zaimportować go do komponentów i wywołać go stamtąd.
To, co robiłem do tej pory, może wyglądać głupio, ale wiem, że poprosisz o to, więc oto one.
Próbowałem utworzyć nazwę klasy Chandu i wyeksportować ją w ten sposób
'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');
}
}
A następnie importuję go w dowolnym wymaganym komponencie.
import Chandu from './chandu';
A potem nazwij to tak
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
Jedyną rzeczą, która zadziałała, był pierwszy console.log, co oznacza, że importuję poprawną ścieżkę, ale żadnych innych.
Jaki jest właściwy sposób, aby to zrobić?
źródło
import functions from './helpers'
.functions. HelloChandu
tam będzie. funkcje to obiekt zawierający wszystkie funkcje. Przeczytaj o eksporcie tutaj :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
podnieść klasę tylko dla właściwości statycznych? Wyeksportuj funkcję w takim przypadkuAlternatywą jest utworzenie pliku pomocniczego, w którym masz obiekt const z funkcjami jako właściwościami obiektu. W ten sposób eksportujesz i importujesz tylko jeden obiekt.
helpers.js
Następnie zaimportuj w ten sposób:
i użyj w ten sposób:
źródło
helper2: function(param1){ helpers.helper1(); }
Jestem pewien, że to może pomóc. Utwórz plikA w dowolnym miejscu katalogu i wyeksportuj wszystkie funkcje.
Tutaj, w klasie komponentów Reacta, możesz po prostu napisać jedną instrukcję importu.
źródło
Aby osiągnąć to, co chcesz i mieć lepszą organizację dzięki swoim plikom, możesz utworzyć plik index.js w celu wyeksportowania plików pomocniczych.
Powiedzmy, że masz folder o nazwie / helpers . W tym folderze możesz tworzyć swoje funkcje podzielone według zawartości, działań lub cokolwiek zechcesz.
Przykład:
Stwórzmy kolejny plik, który będzie zawierał funkcje pomocne przy tabelach:
Teraz sztuczka polega na umieszczeniu pliku index.js wewnątrz pliku folderze pomocników :
Teraz możesz zaimportować, a następnie osobno, aby użyć każdej funkcji:
Mam nadzieję, że pomoże to uporządkować pliki w lepszy sposób.
źródło
Wolę stworzyć folder, który nazywa się Utils, a wewnątrz stworzyć indeks strony zawierający to, co myślisz, że pomagasz
Kiedy musisz tego użyć, należy go zaimportować jako użycie „{}”, ponieważ nie użyłeś domyślnego wyglądu słowa kluczowego
źródło
Jeśli chcesz korzystać z klasy, możesz to zrobić.
Helper.js
App.js
źródło