React 服务器功能备忘单
React Server 功能基础
指令
服务器组件
import marked from 'marked'; // Not included in bundle import sanitizeHtml from 'sanitize-html'; // Not included in bundle async function Page({page}) { // NOTE: loads *during* render, when the app is built. const content = await file.readFile(`${page}.md`); return{sanitizeHtml(marked(content))}; }
服务器功能
在服务器组件中声明服务器功能
import Button from './Button'; function EmptyNote () { async function createNoteAction() { // Server Function 'use server'; await db.notes.create(); } return
在单独的文件中声明服务器函数
"use server"; export async function updateName(name) { if (!name) { return {error: 'Name is required'}; } await db.users.updateName(name); }
在客户端组件中使用服务器功能
"use client"; import {updateName} from './actions'; function UpdateName() { return () }
指令中句柄值类型的比较
祝您反应愉快!