Хотя есть аналогичный вопрос, я не могу создать файл с несколькими функциями. Не уверен, что метод уже устарел или нет, так как RN развивается очень быстро. Как создать глобальную вспомогательную функцию в React Native?
Я новичок в React Native.
Я хочу создать файл js, полный множества функций многократного использования, а затем импортировать его в компоненты и вызывать оттуда.
То, что я делал до сих пор, может показаться глупым, но я знаю, что вы попросите об этом, и вот они.
Я попытался создать имя класса Chandu и экспортировать его так
'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');
}
}
И затем я импортирую его в любой требуемый компонент.
import Chandu from './chandu';
А потом назовите это так
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);
Единственное, что сработало, - это первый console.log, что означает, что я импортирую правильный путь, но не другие.
Как правильно это сделать?
источник
import functions from './helpers'
.functions. HelloChandu
буду там. functions - это объект, содержащий все функции. Читайте об экспорте здесь :) developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…new
создавать класс только для статических свойств? В этом случае экспортируйте функциюАльтернативой является создание вспомогательного файла, в котором у вас есть константный объект с функциями в качестве свойств объекта. Таким образом вы экспортируете и импортируете только один объект.
helpers.js
Затем выполните импорт следующим образом:
и используйте вот так:
источник
helper2: function(param1){ helpers.helper1(); }
Я уверен, что это может помочь. Создайте fileA в любом месте каталога и экспортируйте все функции.
Здесь, в вашем классе компонентов React, вы можете просто написать один оператор импорта.
источник
Чтобы добиться желаемого и улучшить организацию файлов, вы можете создать index.js для экспорта вспомогательных файлов.
Допустим, у вас есть папка / helpers . Внутри этой папки вы можете создавать свои функции, разделенные по содержимому, действиям или чему угодно.
Пример:
Давайте создадим еще один файл, в котором есть функции, которые помогут вам с таблицами:
Теперь уловка состоит в том, чтобы внутри папки помощников был index.js :
Теперь вы можете импортировать отдельно, чтобы использовать каждую функцию:
Надеюсь, это поможет лучше организовать ваши файлы.
источник
Я предпочитаю создать папку, его имя - Utils, и внутри создать индекс страницы, содержащий то, что, по вашему мнению, вы помогаете
Когда вам нужно использовать это, его следует импортировать как использование "{}", потому что вы не использовали внешний вид ключевого слова по умолчанию
источник
Если вы хотите использовать класс, вы можете это сделать.
Helper.js
App.js
источник