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 (
)
}指令中句柄值类型的比较
祝您反应愉快!