Это должно работать как написано, попробуйте еще раз протестировать, возможно, с некоторыми журналами консоли внутри метода displayVideo
.
Тем не менее, вы не должны использовать лямбды в рендере (() => ...
), так как это потенциальная проблема производительности.
Правильный способ сделать это - вернуть компонент. Например, <VideoItem
key={item.contentDetails.videoId} onPressCallback={this.displayVideo}/>
, а затем вы можете разрешить идентификатор внутри компонента и отправить его обратно в качестве параметра с помощью функции обратного вызова.
Таким образом, вы пропускаете лямбды рендера, а также получаете более четкие и составные коды для других вещей.
Кроме того, нет необходимости оборачивать все внутри в другую View
попытку без нее и добавлять стили непосредственно к TouchableHighlight
.