В настоящее время работает с Redux, и ему было интересно, есть ли способ требовать в нескольких модулях одного файла, который затем снова экспортируется как один модуль?
Например, в моем actions/bookmark.js
я группирую все действия, связанные с закладками, соответственно:
module.exports = {
fetchBookmarkList: () => {
return {
type: 'FETCH_LIST'
}
},
fetchBookmark: () => {
return {
type: 'FETCH_BOOKMARK'
}
}
}
Затем в моем файле actions/index.js
я требую во всех группах действий (которые будут включать действия закладки, а также другие). Затем я хотел бы экспортировать весь файл как один модуль.
Схематически я имел в виду нечто подобное (очевидно, этот код не работает):
actions/index.js
:
module.exports = {
require('./bookmark');
require('./tags');
}
Причина, по которой я хочу это сделать, заключается в том, что мне нужно импортировать только один файл действий, содержащий все мои действия (то есть файл actions/index.js
):
Пример компонента:
import React, { Component } from 'react';
import { connect } from 'react-redux';
import * as actions from '../actions';
class BookmarkList extends Component {
constructor(props) {
super(props);
this.props.fetchBookmarkList();
}
render() {
return (
<div></div>
);
}
}
export default connect(null, actions)(BookmarkList);