加载您的内容
在上一步中,我们看到我们的实现抛出了一个错误。
这是因为在fetchContent完成之前,useTina回调被调用了……而且这一切都是在客户端完成的!
为了解决这个问题,我们需要稍微改变一下我们的方法,以便在异步数据获取完成后再调用useTina方法。
我们将通过创建一个新的子组件来实现这一点,并且只有在我们有一些数据时才渲染该组件(这是React解决异步数据获取的典型方法)。
解决方案
1. 创建一个新组件 app/awesome-content.tsx
2. 添加以下代码:
3. 重构 app/page.tsx 以在有数据时有条件地显示 <AwesomeContent />:
就是这样!
检查解决方案
- 导航到
http://localhost/admin/index.html并编辑您惊人的标题,看看更改如何立即反映在HTML中。 - 点击“保存”,然后导航回
http://localhost:3000查看您的更改如何在您的“生产”站点上持久化。
额外奖励:在您的IDE中检查您的Hello-World.md文件,看看底层内容如何随着您的新更改被保存。