Вы можете извлечь компонент Menu
в свой собственный компонент, а затем повторно использовать его в своих картах.Это означает, что вам нужно только определить свой Menu
один раз, а затем использовать один и тот же компонент несколько раз (что создаст отдельный экземпляр Menu
для каждой карты, действуя независимо друг от друга).
Вы также можете сделать то же самое для вашего Card
компонента, что означает, что вам не нужно определять одно и то же несколько раз.Сделает ваш код намного чище и удобнее (ваши методы, которые вы определили в своих компонентах, будут выполняться только для этого экземпляра компонента, а не на глобальном уровне, как ваш код выше - например, this._closeMenu
будет выполняться только для Menu
экземпляр, в котором он определен)
Узнайте, как можно извлечь и повторно использовать компоненты - https://caster.io/lessons/react-native-extracting-and-writing-react-native-components