Структура реагировать на собственные файлы утилиты
Есть ли лучшие практики в структуре реагировать приложение? Иногда мне нужно переместить универсальные функции в отдельные файлы. Но куда же? это не node_module.
- .gitignore
- .git
- пакет.json
- node_modules
- src
- компоненты
- виды
- редукторы
- действия
- utils ← это мои utils папка.
- DateUtils.js
- StringUtils.js
- NumberUtils.js
Другой способ-создать базовый компонент react, который будет содержать все utils. Все остальные файлы react будут дочерними по отношению к этому компоненту.
class MyBaseComponent extends React.Component {
dateUtilsMethod() {
...
}
stringUtilsMethod(myString) {
...
}
}
class MainPageView extends MyBaseComponent { ... }
Какое решение является наилучшим?
1 ответ:
Я думаю, что вы на правильном пути, хотя это и спорно.
Одна вещь, которая отсутствует на мой взгляд, это индексный файл в папке utils, который предоставляет каждый файл util черезexport
.
например://utils/index.js: export { default as DateUtils} from './DateUtils'; export { default as StringUtils} from './StringUtils'; export { default as NumberUtils} from './NumberUtils';
И вы импортируете их из других файлов следующим образом:
import { DateUtils, NumberUtils} from '../utils ';
Или импортировать все как псевдоним:
import * as utils from '../utils ';