Ограничьте зависимости между пакетами Java

В «Родительском компоненте» попробуйте передать goToDetails реквизит как goToDetails={() => this.goToDetails(team.idTeam)} вместо того, как вы это делаете в настоящее время. Это обеспечит передачу функции дочернему компоненту (я полагаю TeamItem).

Ваш родительский компонент будет выглядеть следующим образом:

const teamsComponents = this.state.teamsList.map((team) => (
   change the line below
    goToDetails={() => this.goToDetails(team.idTeam)}
  /> 
))

Кроме того, в вашей функции goToDetails вы можете использовать this.props.history .push() так: [ 1111]

goToDetails = (idTeam) => {
  this.props.history.push(`/details/${idTeam}`);
}

9
задан oberlies 16 May 2013 в 13:19
поделиться

6 ответов

Я полагаю, что Checkstyle имеет проверку на это. Это назвало Управление Импортом

7
ответ дан 4 December 2019 в 10:06
поделиться

Можно настроить проекты Eclipse указать Правила Доступа. Правила доступа могут указать "Запрещенные", "Нежелательные", и "Доступные" уровни все с подстановочными правилами. Можно затем настроить нарушения или Нежелательного или Запрещенного быть отмеченными или как предупреждения или ошибки во время сборок.

Вид старой статьи об идее (детали могут устареть):

http://www.eclipsezone.com/eclipse/forums/t53736.html

Если Вы используете Eclipse (или OSGi) плагины, то "общедоступные" части плагина/модуля явно определяются, и это - часть модели.

6
ответ дан 4 December 2019 в 10:06
поделиться

Для IDE определенные решения ИДЕЯ IntelliJ имеет аналитический инструмент зависимости, который позволяет определять недопустимые зависимости также. http://www.jetbrains.com/idea/webhelp2/dependency-validation-dialog.html

Нарушение зависимости покажут и при компиляции и живой при редактировании зависимого класса (поскольку ошибка/предупреждение чередует в значении погрешности правой стороны).

Еще больше автоматизации может быть получено с сервером сборки TeamCity JetBrains, который может выполнить инспекционные сборки и сообщить о вышеупомянутых настроенных проверках.

Для другого IDE независимое решение AspectJ может использоваться для аннулирования зависимостей (и интегрировать шаг в процессе сборки, для получения информации о предупреждении/ошибке для проблем).

3
ответ дан 4 December 2019 в 10:06
поделиться

Eclipse имеет поддержку этого через свойства Build Path / свойства банки. Я думаю, что это может только работать через банку / границы проекта.

1
ответ дан 4 December 2019 в 10:06
поделиться

плющ походит на хорошее решение для Вашей проблемы (при использовании муравья). Плющ является официальным компонентом управления зависимостью Муравья и таким образом интегрируется приятно с муравьем. Это способно к разрешению, что зависимости, конфликты дескриптора, создают исключения и так далее.

Это использует простую структуру XML для описания зависимостей и легче использовать, чем Знаток, потому что это только пытается решить проблемы разрешения зависимости.

От домашней страницы Плюща:

Плющ является инструментом для управления (запись, отслеживание, разрешение и создание отчетов) зависимости проекта. Это характеризуется следующим:

  1. гибкость и конфигурируемость - Плющ является по существу агностиком процесса и не связывается ни с какой методологией или структурой. Вместо этого это обеспечивает необходимую гибкость и конфигурируемость, которая будет адаптирована к широкому диапазону управления зависимостью и процессов сборки.
  2. тесная интеграция с Муравьем Apache - в то время как доступно как автономный инструмент, Ivy работает особенно хорошо с Муравьем Apache, обеспечивающим много мощных задач Ant в пределах от разрешения зависимости к созданию отчетов зависимости и публикации.
3
ответ дан 4 December 2019 в 10:06
поделиться

Вы можете использовать несколько модулей в IDEA или Maven или несколько проектов в Eclipse и Gradle. Концепция во всех случаях одинакова.

Тривиальной интерпретацией может быть модуль для myapp.server.bl и другой для myapp.client.ui.customlayout без зависимости времени компиляции между ними. Теперь любая попытка скомпилировать код или завершить код для противоположного модуля / проекта будет неудачной по желанию.

Чтобы проверить, насколько обширна проблема, полезной отправной точкой для IntelliJ IDEA является Анализ зависимостей :

http://www.jetbrains.com/idea/webhelp/analyzing-dependencies. html

Из этой статьи вы узнаете, как запускать и выполнять анализ зависимостей для вашего проекта.

0
ответ дан 4 December 2019 в 10:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: