2 штуки. Во-первых, вы очень редко хотите использовать TouchableWithoutFeedback. Пользователи ожидают обратной связи, когда они касаются чего-то, с чем они могут взаимодействовать, например кнопки.
Если вы на 100% уверены, что хотите, чтобы это было без обратной связи, продолжайте это, но я думаю, что вы, вероятно, захотите Вместо этого TouchableOpacity.
Во-вторых, вы почти у цели. Вам нужно добавить опору onPress
к тегу touchable. Вы захотите обновить свой источник данных, чтобы каждый «item
» в нем содержал информацию, необходимую для перехода к нужному экрану. Это может быть так же просто, как включение другой переменной с именем «screenName
» или тому подобное, или вы можете усложнить задачу, например, добавить целую функцию, которую вы передаете в обработчик событий onPress
. В любом случае, вы знаете свой код лучше, чем я, но вам просто нужно добавить немного данных в массив categories
.
EDIT: вот пример с использованием подхода screenName, упомянутого выше.
let categories = [
{
name : "Category 1",
img : require("../Assets/Slika.jpg"),
screenName: "PlayerScreen",
},
<TouchableOpacity
onPress={() => {
// navigate to screen named item.screenName
}}
>