В «Родительском компоненте» попробуйте передать 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}`);
}
Я полагаю, что Checkstyle имеет проверку на это. Это назвало Управление Импортом
Можно настроить проекты Eclipse указать Правила Доступа. Правила доступа могут указать "Запрещенные", "Нежелательные", и "Доступные" уровни все с подстановочными правилами. Можно затем настроить нарушения или Нежелательного или Запрещенного быть отмеченными или как предупреждения или ошибки во время сборок.
Вид старой статьи об идее (детали могут устареть):
http://www.eclipsezone.com/eclipse/forums/t53736.html
Если Вы используете Eclipse (или OSGi) плагины, то "общедоступные" части плагина/модуля явно определяются, и это - часть модели.
Для IDE определенные решения ИДЕЯ IntelliJ имеет аналитический инструмент зависимости, который позволяет определять недопустимые зависимости также. http://www.jetbrains.com/idea/webhelp2/dependency-validation-dialog.html
Нарушение зависимости покажут и при компиляции и живой при редактировании зависимого класса (поскольку ошибка/предупреждение чередует в значении погрешности правой стороны).
Еще больше автоматизации может быть получено с сервером сборки TeamCity JetBrains, который может выполнить инспекционные сборки и сообщить о вышеупомянутых настроенных проверках.
Для другого IDE независимое решение AspectJ может использоваться для аннулирования зависимостей (и интегрировать шаг в процессе сборки, для получения информации о предупреждении/ошибке для проблем).
Eclipse имеет поддержку этого через свойства Build Path / свойства банки. Я думаю, что это может только работать через банку / границы проекта.
плющ походит на хорошее решение для Вашей проблемы (при использовании муравья). Плющ является официальным компонентом управления зависимостью Муравья и таким образом интегрируется приятно с муравьем. Это способно к разрешению, что зависимости, конфликты дескриптора, создают исключения и так далее.
Это использует простую структуру XML для описания зависимостей и легче использовать, чем Знаток, потому что это только пытается решить проблемы разрешения зависимости.
От домашней страницы Плюща:
Плющ является инструментом для управления (запись, отслеживание, разрешение и создание отчетов) зависимости проекта. Это характеризуется следующим:
Вы можете использовать несколько модулей в IDEA или Maven или несколько проектов в Eclipse и Gradle. Концепция во всех случаях одинакова.
Тривиальной интерпретацией может быть модуль для myapp.server.bl и другой для myapp.client.ui.customlayout без зависимости времени компиляции между ними. Теперь любая попытка скомпилировать код или завершить код для противоположного модуля / проекта будет неудачной по желанию.
Чтобы проверить, насколько обширна проблема, полезной отправной точкой для IntelliJ IDEA является Анализ зависимостей :
http://www.jetbrains.com/idea/webhelp/analyzing-dependencies. html
Из этой статьи вы узнаете, как запускать и выполнять анализ зависимостей для вашего проекта.