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}}>
添加回答
举报