当前位置: 首页 > article >正文

Next.js 14 如何在服务端页面中使用客户端渲染组件

在Next.js中,默认就是使用服务端渲染的,那如何在服务端页面中包含客户端组件呢,以下是试例:

在ArticlePage.js中:


import DeleteButton from '@/components/DeleteBtn'

export default async function ArticlePage(){
    return (
        <div>
             <DeleteButton/>
        </div>
    )
}

在DeleteButton.js中:

"use client"

export default function DeleteButton({id}){
    
    const click = async (articleId) => {
        此处省略...
    }
    return  (<button onClick={() => click(id)}>删除</button>)
}

我在ArticlePage页面(是跑在服务器上)中引用了DeleteButton,而DeleteButton是以"use client"开头的,所以把你页面中需要用"use client"的部分做成一个组件,在服务端页面中import即可。

这种做法有什么问题,我有点担心,但目前确实没有报错,如有问题请大佬指点。


http://www.kler.cn/news/305571.html

相关文章:

  • Python数据分析-Pandas快速入门
  • DingoDB:多模态向量数据库的实践与应用
  • 【Bean】BeanPostProcessor的前置方法和后置方法的作用和使用
  • AG3335芯片介绍
  • 李沐pytorch 课程 深度学习D2l python3.12安装方法
  • uni-app怎么使用uni-icons
  • Android Studio Menu制作
  • html 关于select动态加载数据以及动态分组
  • 订单出现超时未关闭场景解决方案
  • C#中的string和stringbuild
  • 图文讲解HarmonyOS应用发布流程
  • 3290. 最高乘法得分
  • Thinkphp5 + Swoole实现邮箱异步通知
  • 重新认识一下JNIEnv
  • 【学习笔记】SSL密码套件的选择
  • 微信小程序-formData使用
  • VSCode C++ Tasks.json基本信息介绍
  • PDF——压缩大小的方法
  • HC-SR501人体红外传感器详解(STM32)
  • 【笔记】CCF直播:《如何在国际会议上有效交流》(2024-9-15)
  • rust解说
  • Vue介绍、窗体内操作、窗体间操作学习
  • 9.11 codeforces Div 2
  • SOME/IP通信协议在汽车业务具体示例
  • c# sqlhelper类
  • lvgl | guider应用笔记
  • java项目之网上商城系统设计与实现(源码+文档)
  • Tomcat_WebApp
  • 020、二级Java选择题综合知识点(持续更新版)
  • 树莓派Pico2(RP2350)开发环境搭建