as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容

呈现视频数据

现在已经将数据传递至VideoDetailsScreen,我们来呈现数据。
  • 打开VideoDetailScreen.tsx。
  • 在VideoDetailScreen组件的参数列表中,解构navigation和route,将其声明为any类型。
  • 定义一个新变量来捕获route中的视频。
  • 更新ImageBackground的source属性,将其设置为{{ uri: video.imgURL }}。
  • 将Text组件中的“Video Title”和“Video Description”替换为{video.title}和{video.description}。

添加导航按钮

我们添加按钮并将它们连接起来以允许导航。
  • 导入我们创建的Button组件。
  • 在两个文本字段下方添加一个View。
  • 向View赋予buttonContainer样式属性,并将以下样式添加到样式表中:
  • 在View中添加两个按钮组件。
对于第一个按钮:
  • 将buttonText属性设置为“Watch Button”(观看按钮)。
  • 暂时将pressFunction属性设置为空。在下一部分,我们会将其设置成导航到新的VideoPlaybackScreen。
对于第二个Button组件:
  • 将buttonText属性设置为Back(后退)。
  • 将pressFunction属性设置为{() => navigation.goBack()}。这将使我们回到LandingScreen,即堆栈中的上一个屏幕。
VideoDetailScreen.tsx代码的形式如下所示:
  • 刷新应用并验证您是否看到背景图片、标题和描述。
  • 验证选择Back按钮后是否可以返回到LandingScreen。我们将在下一部分中测试Watch Now(立即播放)按钮。
能看到背景图片、标题和描述,然后还要能返回LandingScreen

能看到背景图片、标题和描述,然后还要能返回LandingScreen


最后修改于 2026年10月26日