2 回答

TA貢獻1815條經驗 獲得超10個贊
2 件事。首先,您很少想使用 TouchableWithoutFeedback。用戶在觸摸可以與之交互的東西(例如按鈕)時期望得到反饋。
如果你 100% 確定你希望它沒有反饋,那么繼續這樣做,但我認為你可能會想要 TouchableOpacity。
第二件事是你快到了。您需要為onPress您的可觸摸標簽添加一個道具。您將需要更新您的數據源,以便其中的每個“ item”都包含您需要能夠導航到正確屏幕的信息。它可能像包含另一個名為 ' screenName' 之類的變量一樣簡單,或者您可能像添加一個傳遞給onPress事件處理程序的整個函數一樣復雜。無論哪種方式,您都比我更了解您的代碼,但您只需要向您的categories數組添加一些數據。
編輯:這是使用上述 screenName 方法的示例。
let categories = [
{
name : "Category 1",
img : require("../Assets/Slika.jpg"),
screenName: "PlayerScreen",
},
<TouchableOpacity
onPress={() => {
// navigate to screen named item.screenName
}}
>

TA貢獻1719條經驗 獲得超6個贊
這是代碼的更新。
平面清單項目:
let categories = [
{
name : "Category 1",
img : require("../Assets/Slika.jpg"),
screenName : "Player",
},
按下:
<TouchableOpacity onPress={() => item.screenName}}>
添加回答
舉報