Skip to content

Commit 2ca14e6

Browse files
committed
Update to follow-up state management replacement
- Ref: 80fba05
1 parent d34df9d commit 2ca14e6

File tree

11 files changed

+23
-22
lines changed

11 files changed

+23
-22
lines changed

components/errors/errorsStates.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { atom } from 'recoil';
1+
import { atom } from 'jotai';
22

3-
export const code = atom({ key: 'error-code', default: 500 });
3+
export const code = atom(500);

components/errors/errorsViewImage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { useAtomValue } from 'jotai';
12
import Image from 'next/image';
23
import Link from 'next/link';
3-
import { useRecoilValue } from 'recoil';
44
import imageSrc404 from '../../public/assets/images/404_broken_robot.png';
55
import imageSrc500 from '../../public/assets/images/500_faulty_dog.png';
66
import styles from './errors.module.scss';
77
import { code } from './errorsStates';
88

99
const View = () => {
10-
const errorCode = useRecoilValue(code);
10+
const errorCode = useAtomValue(code);
1111

1212
return (
1313
<div className={styles.errorImage}>

components/example/examplePresenter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { placeholderUrl } from '../../controllers/apiURLs';
2-
import { staticQuery } from '../../controllers/net/staticQuery';
2+
import { useStaticQuery } from '../../controllers/net/staticQuery';
33
import styles from './example.module.scss';
44
import { ExamplePost } from './exampleType';
55
import Posts from './exampleViewPosts';
66

77
const Presenter = () => {
8-
const query = staticQuery<ExamplePost[]>(placeholderUrl);
8+
const query = useStaticQuery<ExamplePost[]>(placeholderUrl);
99

1010
let contents;
1111
switch (query.status) {

components/meta/gtm.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable @typescript-eslint/ban-ts-comment */
12
// @ts-nocheck
23
import { useEffect } from 'react';
34

controllers/net/staticQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useQuery, UseQueryResult } from '@tanstack/react-query';
22

3-
export const staticQuery = <T = unknown>(url: string) => {
3+
export const useStaticQuery = <T = unknown>(url: string) => {
44
return useQuery<T, Error, T, string[]>({
55
queryKey: ['static', url],
66
queryFn: async ({ queryKey }) => {

pages/404.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1+
import { useSetAtom } from 'jotai';
12
import { useEffect } from 'react';
2-
import { useSetRecoilState } from 'recoil';
33
import Errors from '../components/errors';
44
import { code } from '../components/errors/errorsStates';
55
import Meta from '../components/meta';
66

77
const Error404 = () => {
88
const publicUrl = process.env.PUBLIC_URL || 'localhost:3000';
9-
const setErrorCode = useSetRecoilState(code);
9+
const setErrorCode = useSetAtom(code);
1010

1111
useEffect(() => {
1212
setErrorCode(404);
1313
window.scrollTo(0, 0);
14-
}, []);
14+
}, [setErrorCode]);
1515

1616
return (
1717
<>

pages/_app.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
import { HydrationBoundary, QueryClient, QueryClientProvider } from '@tanstack/react-query';
22
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
3+
import { Provider } from 'jotai';
34
import { AppProps } from 'next/app';
45
import { useState } from 'react';
5-
import { RecoilRoot } from 'recoil';
66
import './global.scss';
77

88
function MyApp({ Component, pageProps }: AppProps) {
99
const [queryClient] = useState(() => new QueryClient());
1010

1111
return (
12-
<RecoilRoot>
12+
<Provider>
1313
<QueryClientProvider client={queryClient}>
1414
<HydrationBoundary state={pageProps.dehydratedState}>
1515
<Component {...pageProps} />
1616
</HydrationBoundary>
1717
<ReactQueryDevtools initialIsOpen={false} />
1818
</QueryClientProvider>
19-
</RecoilRoot>
19+
</Provider>
2020
);
2121
}
2222

pages/_error.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { useSetAtom } from 'jotai';
12
import { NextPageContext } from 'next';
23
import { useEffect } from 'react';
3-
import { useSetRecoilState } from 'recoil';
44
import Errors from '../components/errors';
55
import { code } from '../components/errors/errorsStates';
66
import Meta from '../components/meta';
@@ -9,15 +9,15 @@ type ErrorCodeType = { statusCode: number };
99

1010
const Error = ({ statusCode }: ErrorCodeType) => {
1111
const publicUrl = process.env.PUBLIC_URL || 'localhost:3000';
12-
const setErrorCode = useSetRecoilState(code);
12+
const setErrorCode = useSetAtom(code);
1313

1414
useEffect(() => {
1515
window.scrollTo(0, 0);
1616
}, []);
1717

1818
useEffect(() => {
1919
setErrorCode(statusCode);
20-
}, [statusCode]);
20+
}, [setErrorCode, statusCode]);
2121

2222
return (
2323
<>

templates/interactor.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<% const camelName = name.charAt(0).toUpperCase() + name.slice(1) -%>
2+
import { useSetAtom } from 'jotai';
23
import { MouseEvent, useCallback } from 'react';
3-
import { useSetRecoilState } from 'recoil';
44
import { <%=camelName%>State } from './<%=name%>States';
55

66
export const useLinkClick = () => {
7-
const setState = useSetRecoilState(<%=camelName%>State);
7+
const setState = useSetAtom(<%=camelName%>State);
88

99
return useCallback((e: MouseEvent<HTMLAnchorElement>) => {
1010
const id: string = e.target.id ?? '';

templates/states.ejs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<% const camelName = name.charAt(0).toUpperCase() + name.slice(1) -%>
2-
import { atom } from 'recoil';
2+
import { atom } from 'jotai';
33
import { <%=camelName%>Type } from './<%=name%>Type';
44

5-
export const <%=camelName%>State = atom<<%=camelName%>Type>({ key: '<%=camelName%>State', default: undefined });
5+
export const <%=camelName%>State = atom<<%=camelName%>Type>();

0 commit comments

Comments
 (0)