что поместить в логику React Higher Order Components - PullRequest
0 голосов
/ 09 июня 2018

Примечание: в этом вопросе нет кода, и это потому, что я ищу более теоретический ответ.

Я новичок в HOC.Я понимаю, как его кодировать, но я не совсем уверен, какую логику поместить, где и когда его вызывать.

Сейчас я работаю над некоторыми функциями поиска для своего проекта и понял, что могу поделиться логикоймежду выпадающим списком результатов быстрого поиска и страницей результатов, так как они выполняют поиск того же типа.

У меня есть следующие функции:

  • проверка репозиториев - это проверка того, что отправленные данные пригодны для поиска
  • подготовка репозиториев - это строит строки частей данных, чтобы упростить поиск
  • дескриптор поиска - это место, где происходит фактический поиск
  • результаты построения - это место, где результаты создаются так, что они «отображаются» в компоненте результатов

Вопрос в том, должны ли они быть только общими функциями в моем HOC, которые могут быть вызваны из моего упакованного компонента, или эти функции должны быть запущены в HOC доони передаются?

Например, проверить репозитории и подготовить репозитории необходимо сделать, прежде чем можно будет выполнить поиск.Поэтому я думаю, что это можно сделать в HOC, и их результаты будут отправлены в качестве реквизита для обернутого компонента.

Однако дескриптор поиска выполняется, когда пользователь взаимодействует с компонентом,может быть, это должна быть функция, которую может вызывать упакованный компонент?

и результаты построения Я не совсем уверен, поскольку он содержит некоторые функции отображения, хотя и общие, и, возможно, он долженвообще оставаться в обернутом компоненте?

...