Примечание: в этом вопросе нет кода, и это потому, что я ищу более теоретический ответ.
Я новичок в HOC.Я понимаю, как его кодировать, но я не совсем уверен, какую логику поместить, где и когда его вызывать.
Сейчас я работаю над некоторыми функциями поиска для своего проекта и понял, что могу поделиться логикоймежду выпадающим списком результатов быстрого поиска и страницей результатов, так как они выполняют поиск того же типа.
У меня есть следующие функции:
- проверка репозиториев - это проверка того, что отправленные данные пригодны для поиска
- подготовка репозиториев - это строит строки частей данных, чтобы упростить поиск
- дескриптор поиска - это место, где происходит фактический поиск
- результаты построения - это место, где результаты создаются так, что они «отображаются» в компоненте результатов
Вопрос в том, должны ли они быть только общими функциями в моем HOC, которые могут быть вызваны из моего упакованного компонента, или эти функции должны быть запущены в HOC доони передаются?
Например, проверить репозитории и подготовить репозитории необходимо сделать, прежде чем можно будет выполнить поиск.Поэтому я думаю, что это можно сделать в HOC, и их результаты будут отправлены в качестве реквизита для обернутого компонента.
Однако дескриптор поиска выполняется, когда пользователь взаимодействует с компонентом,может быть, это должна быть функция, которую может вызывать упакованный компонент?
и результаты построения Я не совсем уверен, поскольку он содержит некоторые функции отображения, хотя и общие, и, возможно, он долженвообще оставаться в обернутом компоненте?