티스토리 뷰
반응형
    
    
    
  mirage js
fake server 라이브러리
install
npm i mirage
example code for app
베이스서버 세팅
/// server.js
import { createServer, Model } from "miragejs";
export function makeServer({ environment = "test" } = {}) {
  let server = createServer({
    environment,
    models: {
      movie: Model,
    },
    seeds(server) {
      server.create("movie", { name: "Inception", year: 2010 });
      server.create("movie", { name: "Interstellar", year: 2014 });
      server.create("movie", { name: "Dunkirk", year: 2017 });
    },
    routes() {
      this.namespace = "api";
      this.get("/movies", (schema) => {
        return schema.movies.all();
      });
      this.namespace = "";
      this.passthrough();
    },
  });
  return server;
}//_app.tsx
import { makeServer } from "mirage/server";
function MyApp({ Component, pageProps }: AppProps) {
  if (process.env.NODE_ENV === "development") {
    makeServer({ environment: "development" });
  }
...page단위
  let [movies, setMovies] = useState([]);
  const getData = async () => {
    const res = await fakeRequestMethod.get({ endPoint: "/api/movies" });
    console.log(res.data.movies);
    setMovies(res.data.movies);
  };
  useEffect(() => {
    getData();
  }, []);
  return (
    <MainWrapper>
      <NavBar />
      <section>
        Confirm
        <ul>
          {movies.map((movie) => (
            <li key={movie.id}>
              {movie.name} ({movie.year})
            </li>
          ))}
        </ul>
      </section>
    </MainWrapper>
  );반응형
    
    
    
  '프로그래밍 > React' 카테고리의 다른 글
| useLayoutEffect (0) | 2022.01.19 | 
|---|---|
| Storybook + styled-component (0) | 2022.01.10 | 
| Next.js - SSR이라고만 알고있었다. (2) | 2021.09.13 | 
| 리액트에서의 전역상태관리 - Redux (0) | 2021.09.11 | 
| 리액트에서의 전역상태관리_Context API (0) | 2021.09.10 | 
					댓글
						
					
					
					
				
			반응형
    
    
    
  
									최근에 올라온 글
									
							
								
								
									최근에 달린 댓글
									
							
								
								- Total
- Today
- Yesterday
									농담곰의 고군분투 개발기