Итак, я только что прочитал новый API композиции RF C ( ссылка ). Здесь они сравнивают несколько методов для повторного использования кода между компонентами. При этом метод импорта из модуля не включен. Я предполагаю, что это потому, что они говорят о VueJS строго и в целях сравнения.
В примере они устанавливают алгоритм поиска. Это я использовал в одном из моих проектов. Сначала я сделал модуль, который экспортирует функцию как объект:
##search_module.js
let fnc = {
perform_simple_search: function (str, arr) {
let result = [];
arr.forEach(value => {
if (value.toString().toLocaleUpperCase().includes(str.toLocaleUpperCase()) || value.toString().toLocaleLowerCase().includes(str.toLocaleLowerCase())) {
if (result.indexOf(value) === -1) {
result.push(value)
}
}
});
}
}
module.exports = {
perform_simple_search: fnc.perform_simple_search
};
И где мне нужна была функция в компоненте, я просто импортировал ее так:
import {perform_simple_search} from "../search_module";
И вот Теперь мой вопрос:
Зачем использовать составную функцию, если я могу просто импортировать функцию из модуля?