首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导致多重呈现的Remix.run嵌套路由

导致多重呈现的Remix.run嵌套路由
EN

Stack Overflow用户
提问于 2022-10-09 20:18:42
回答 1查看 142关注 0票数 0

再:混合版本- 1.7.2

我在一个香草混合应用程序中设置了两个层次的嵌套路由。对于第二级路由,单击“链接”可多次呈现子组件。我的理解是,混合只会使必要的子组件只呈现一次。

下面是嵌套的文件结构:

代码语言:javascript
复制
.
├── entry.client.tsx
├── entry.server.tsx
├── root.tsx
└── routes
    ├── index.tsx
    ├── pages
    │   ├── $pagesId.tsx
    │   └── index.tsx
    └── pages.tsx

每次单击父$pagesId.tsx中的链接路由时,都会多次调用pages.tsx中的子组件。

下面是对这种行为的简短屏幕记录- https://imgur.com/a/3BR1ll4

下面是运行应用程序https://stackblitz.com/edit/node-1zuqsu?file=app%2Froutes%2Fpages%2F%24pagesId.tsx示例的stackblitz

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-10 15:13:14

如果您添加了useTransition钩子,您将看到为什么Remix要重新呈现您的路由。根据需要重新呈现你的应用程序。Remix正在更新它的根上下文,它通过路由过滤。记住,重新渲染并不意味着重新油漆。所以除非你的渲染速度很慢,否则我不会太担心。

为了说明清楚,我在两个空闲状态之间单击。

idle -> loading -> idle | click | idle -> loading -> idle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74008091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档