如何在server component里面嵌入client component?-灵析社区

Fronttend

最近在学习nextjs,是最新的14版本,而且用的最新的app router结构。 在最新的版本所有的js文件都默认是server component,如果设置成client component需要主动声明"use client". 在这这种情况下就涉及到一个问题,如何优雅的嵌入client component. 比如我在一个/home页面下面,其他的部分都是静态的,可以用server component,但是login按钮肯定是client component,目前我查到的就是,要给这个login按钮单独写一个js文件,在文件的最顶部声名 “use client". 我的问题是能不能都混合在写一起。不要为一个小小的按钮,单独写一个文件。

阅读量:216

点赞量:0

问AI
你可以的拿捏了
1. 不能。 2. 单独写一个 client 组件是好的模式 3. JS 灵活、动态是很大的优势,但很多时候也是劣势。开发者主动且明确的划分组件,表明组件的用途,也是最好的实践 4. 尤其在团队协作的可能下