使用 Mirage 开发 React 组件

直接在您的 React 组件中模拟 API 端点,这样您就可以在没有任何后端服务的情况下继续本地开发。

步骤 1: 安装 Mirage

首先,确保您已将 Mirage 添加到您的项目中

# Using npm
npm install --save-dev miragejs

# Using Yarn
yarn add --dev miragejs

步骤 2: alongside your networking code 创建一个服务器

在组件文件中,从 Mirage 导入 Server,创建一个服务器,并开始模拟您的代码所需的 API 端点

// src/App.js
import React, { useState, useEffect } from "react"
import { createServer } from "miragejs"

let server = createServer()
server.get("/api/users", { users: [{ id: 1, name: "Bob" }] })

export default function App() {
  let [users, setUsers] = useState([])

  useEffect(() => {
    fetch("/api/users")
      .then((res) => res.json())
      .then((json) => {
        setUsers(json.users)
      })
  }, [])

  return (
    <ul>
      {users.map((user) => (
        <li key={user.id}>{user.name}</li>
      ))}
    </ul>
  )
}

您现在可以继续开发您的 React 组件,并使用 Mirage 在开发过程中模拟您的后端 API 端点。

阅读 路由处理程序指南 以了解有关编写路由处理程序的更多信息。


准备好跨多个组件共享您的模拟代码了吗?查看有关 在开发和测试之间共享服务器 的指南。