Meskipun ada pertanyaan serupa saya gagal membuat file dengan banyak fungsi. Tidak yakin apakah metode ini sudah usang atau tidak karena RN berkembang sangat cepat. Bagaimana cara membuat fungsi global helper di reaksi asli?
Saya baru mengenal Bereaksi Asli.
Yang ingin saya lakukan adalah membuat file js penuh dengan banyak fungsi yang dapat digunakan kembali dan kemudian mengimpornya dalam komponen dan menyebutnya dari sana.
Apa yang telah saya lakukan sejauh ini mungkin terlihat bodoh tetapi saya tahu Anda akan memintanya jadi di sini mereka.
Saya mencoba membuat nama kelas Chandu dan mengekspornya seperti ini
'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');
}
}
Dan kemudian saya mengimpornya di Komponen yang diperlukan.
import Chandu from './chandu';
Dan kemudian menyebutnya seperti ini
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
Satu-satunya hal yang berhasil adalah console.log pertama, yang berarti saya mengimpor jalur yang benar, tetapi tidak yang lain.
Apa cara yang benar untuk melakukan ini?
sumber
import functions from './helpers'
.functions. HelloChandu
akan disana. Fungsi adalah objek yang berisi semua fungsi. Baca tentang ekspor di sini :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
naik kelas hanya untuk properti statis? Ekspor fungsi dalam kasus ituAlternatifnya adalah membuat file pembantu di mana Anda memiliki objek const dengan fungsi sebagai properti objek. Dengan cara ini Anda hanya mengekspor dan mengimpor satu objek.
helpers.js
Kemudian, impor seperti ini:
dan gunakan seperti ini:
sumber
helper2: function(param1){ helpers.helper1(); }
Saya yakin ini bisa membantu. Buat fileA di mana saja di direktori dan ekspor semua fungsi.
Di sini, di kelas komponen Bereaksi Anda, Anda bisa menulis satu pernyataan impor.
sumber
Untuk mencapai apa yang Anda inginkan dan memiliki organisasi yang lebih baik melalui file Anda, Anda dapat membuat index.js untuk mengekspor file pembantu Anda.
Katakanlah Anda memiliki folder bernama / pembantu . Di dalam folder ini Anda dapat membuat fungsi Anda dibagi dengan konten, tindakan, atau apa pun yang Anda suka.
Contoh:
Mari kita buat file lain yang memiliki fungsi untuk membantu Anda dengan tabel:
Sekarang triknya adalah memiliki index.js di dalam folder helpers :
Sekarang Anda dapat mengimpor lalu secara terpisah untuk menggunakan setiap fungsi:
Semoga bisa membantu mengatur file Anda dengan cara yang lebih baik.
sumber
Saya lebih suka membuat folder namanya Utils dan di dalam membuat indeks halaman yang berisi apa yang Anda pikir Anda bantu
Ketika Anda perlu menggunakannya, ini harus diimpor menggunakan "{}" karena Anda tidak menggunakan tampilan kata kunci default
sumber
Jika Anda ingin menggunakan kelas, Anda bisa melakukan ini.
Helper.js
App.js
sumber