呈现视频数据
现在已经将数据传递至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。
- 将buttonText属性设置为Back(后退)。
- 将pressFunction属性设置为
{() => navigation.goBack()}。这将使我们回到LandingScreen,即堆栈中的上一个屏幕。
VideoDetailScreen.tsx代码的形式如下所示:
- 刷新应用并验证您是否看到背景图片、标题和描述。
- 验证选择Back按钮后是否可以返回到LandingScreen。我们将在下一部分中测试Watch Now(立即播放)按钮。

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

