Skip to content

Commit

Permalink
chore: upgrade react, react-18 & react-router-dom of examples workspaces
Browse files Browse the repository at this point in the history
  • Loading branch information
FaberVitale committed Jun 11, 2022
1 parent cc7bbfd commit 5620e36
Show file tree
Hide file tree
Showing 66 changed files with 494 additions and 494 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { FormEvent } from 'react'
import { ChangeEvent } from 'react-redux/node_modules/@types/react'
import { FormEvent, ChangeEvent } from 'react'
import { useAppDispatch, useAppSelector } from '../../store'
import { themeActions, ThemeState } from '../../services/theme/slice'
import styles from './changeThemeForm.module.css'
Expand Down
6 changes: 4 additions & 2 deletions examples/action-listener/counter/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import ReactDOM from 'react-dom'
import ReactDOM from 'react-dom/client'
import './index.css'
import { store } from './store'
import { themeActions } from './services/theme/slice'
Expand All @@ -8,4 +8,6 @@ if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
store.dispatch(themeActions.changeColorScheme('dark'))
}

ReactDOM.render(<App />, document.getElementById('root'))
const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement)

root.render(<App />)
11 changes: 6 additions & 5 deletions examples/query/react/advanced/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { render } from 'react-dom'
import ReactDOM from 'react-dom/client'
import { ApiProvider } from '@reduxjs/toolkit/query/react'

import App from './App'
import { pokemonApi } from './services/pokemon'

const rootElement = document.getElementById('root')
render(

const reactRoot = ReactDOM.createRoot(rootElement as HTMLElement)

reactRoot.render(
<ApiProvider api={pokemonApi}>
<App />
</ApiProvider>,
rootElement
</ApiProvider>
)
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,12 @@
"react-dom": "^18.1.0",
"react-icons": "3.11.0",
"react-redux": "^8.0.2",
"react-router-dom": "5.2.0",
"react-router-dom": "6.3.0",
"react-scripts": "4.0.2"
},
"devDependencies": {
"@types/react": "^18.0.5",
"@types/react-dom": "^18.0.5",
"@types/react-router-dom": "5.1.6",
"typescript": "~4.2.4"
},
"scripts": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Switch, Route } from 'react-router-dom'
import { Routes, Route } from 'react-router-dom'
import { Box, Center, VStack } from '@chakra-ui/react'

import { Login } from './features/auth/Login'
import { PrivateRoute } from './utils/PrivateRoute'
import { PrivateOutlet } from './utils/PrivateOutlet'
import { ProtectedComponent } from './features/auth/ProtectedComponent'

function Hooray() {
Expand All @@ -21,12 +21,12 @@ function Hooray() {
function App() {
return (
<Box>
<Switch>
<Route exact path="/login" component={Login} />
<PrivateRoute path="/">
<Hooray />
</PrivateRoute>
</Switch>
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/" element={<PrivateOutlet />}>
<Route index element={<Hooray />} />
</Route>
</Routes>
</Box>
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
Box,
useToast,
} from '@chakra-ui/react'
import { useHistory } from 'react-router-dom'
import { useNavigate } from 'react-router-dom'
import { useDispatch } from 'react-redux'

import { ProtectedComponent } from './ProtectedComponent'
Expand Down Expand Up @@ -47,7 +47,7 @@ function PasswordInput({

export const Login = () => {
const dispatch = useDispatch()
const { push } = useHistory()
const navigate = useNavigate()
const toast = useToast()

const [formState, setFormState] = React.useState<LoginRequest>({
Expand Down Expand Up @@ -86,7 +86,7 @@ export const Login = () => {
// Being that the result is handled in extraReducers in authSlice,
// we know that we're authenticated after this, so the user
// and token will be present in the store
push('/')
navigate('/')
} catch (err) {
toast({
status: 'error',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react'
import ReactDOM from 'react-dom'
import ReactDOM from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import { ChakraProvider } from '@chakra-ui/react'

Expand All @@ -11,7 +11,7 @@ import { Provider } from 'react-redux'

// Initialize the msw worker, wait for the service worker registration to resolve, then mount
worker.start({ quiet: true }).then(() =>
ReactDOM.render(
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
<React.StrictMode>
<Provider store={store}>
<ChakraProvider>
Expand All @@ -20,7 +20,6 @@ worker.start({ quiet: true }).then(() =>
</BrowserRouter>
</ChakraProvider>
</Provider>
</React.StrictMode>,
document.getElementById('root')
</React.StrictMode>
)
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Navigate, Outlet, useLocation } from 'react-router-dom'
import { useAuth } from '../hooks/useAuth'

export function PrivateOutlet() {
const auth = useAuth()
const location = useLocation()

return auth.user ? (
<Outlet />
) : (
<Navigate to="/login" state={{ from: location }} />
)
}

This file was deleted.

3 changes: 1 addition & 2 deletions examples/query/react/authentication/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,12 @@
"react-dom": "^18.1.0",
"react-icons": "3.11.0",
"react-redux": "^8.0.2",
"react-router-dom": "5.2.0",
"react-router-dom": "6.3.0",
"react-scripts": "4.0.2"
},
"devDependencies": {
"@types/react": "^18.0.5",
"@types/react-dom": "^18.0.5",
"@types/react-router-dom": "5.1.6",
"typescript": "~4.2.4"
},
"scripts": {
Expand Down
16 changes: 8 additions & 8 deletions examples/query/react/authentication/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Switch, Route } from 'react-router-dom'
import { Routes, Route } from 'react-router-dom'
import { Box, Center, VStack } from '@chakra-ui/react'

import { Login } from './features/auth/Login'
import { PrivateRoute } from './utils/PrivateRoute'
import { PrivateOutlet } from './utils/PrivateOutlet'
import { ProtectedComponent } from './features/auth/ProtectedComponent'

function Hooray() {
Expand All @@ -21,12 +21,12 @@ function Hooray() {
function App() {
return (
<Box>
<Switch>
<Route exact path="/login" component={Login} />
<PrivateRoute path="/">
<Hooray />
</PrivateRoute>
</Switch>
<Routes>
<Route path="/login" element={<Login />} />
<Route path="/" element={<PrivateOutlet />}>
<Route index element={<Hooray />} />
</Route>
</Routes>
</Box>
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
Box,
useToast,
} from '@chakra-ui/react'
import { useHistory } from 'react-router-dom'
import { useNavigate } from 'react-router-dom'
import { useDispatch } from 'react-redux'
import { setCredentials } from './authSlice'

Expand Down Expand Up @@ -48,7 +48,7 @@ function PasswordInput({

export const Login = () => {
const dispatch = useDispatch()
const { push } = useHistory()
const navigate = useNavigate()
const toast = useToast()

const [formState, setFormState] = React.useState<LoginRequest>({
Expand Down Expand Up @@ -85,7 +85,7 @@ export const Login = () => {
try {
const user = await login(formState).unwrap()
dispatch(setCredentials(user))
push('/')
navigate('/')
} catch (err) {
toast({
status: 'error',
Expand Down
38 changes: 21 additions & 17 deletions examples/query/react/authentication/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,26 +1,30 @@
import React from 'react'
import ReactDOM from 'react-dom'
import ReactDOM from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import { ChakraProvider } from '@chakra-ui/react'

import App from './App'
import { store } from './app/store'

import { worker } from './mocks/browser'
import { Provider } from 'react-redux'

// Initialize the msw worker, wait for the service worker registration to resolve, then mount
worker.start({ quiet: true }).then(() =>
ReactDOM.render(
<React.StrictMode>
<Provider store={store}>
<ChakraProvider>
<BrowserRouter>
<App />
</BrowserRouter>
</ChakraProvider>
</Provider>
</React.StrictMode>,
document.getElementById('root')
)
)
worker
.start({ quiet: true })
.then(() => {
const rootNode = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
)

return rootNode.render(
<React.StrictMode>
<Provider store={store}>
<ChakraProvider>
<BrowserRouter>
<App />
</BrowserRouter>
</ChakraProvider>
</Provider>
</React.StrictMode>
)
})
.catch(console.error)
13 changes: 13 additions & 0 deletions examples/query/react/authentication/src/utils/PrivateOutlet.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Navigate, Outlet, useLocation } from 'react-router-dom'
import { useAuth } from '../hooks/useAuth'

export function PrivateOutlet() {
const auth = useAuth()
const location = useLocation()

return auth.user ? (
<Outlet />
) : (
<Navigate to="/login" state={{ from: location }} />
)
}
23 changes: 0 additions & 23 deletions examples/query/react/authentication/src/utils/PrivateRoute.tsx

This file was deleted.

2 changes: 1 addition & 1 deletion examples/query/react/basic/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"react-scripts": "4.0.2"
},
"devDependencies": {
"@testing-library/react": "^12.0.0",
"@testing-library/react": "^13.3.0",
"@types/jest": "^26.0.23",
"@types/react": "^18.0.5",
"@types/react-dom": "^18.0.5",
Expand Down
11 changes: 6 additions & 5 deletions examples/query/react/basic/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import { render } from 'react-dom'
import ReactDOM from 'react-dom/client'
import { Provider } from 'react-redux'

import App from './App'
import { setupStore } from './store'

const store = setupStore()

const rootElement = document.getElementById('root')
render(
const reactRoot = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
)
reactRoot.render(
<Provider store={store}>
<App />
</Provider>,
rootElement
</Provider>
)
11 changes: 6 additions & 5 deletions examples/query/react/conditional-fetching/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import { render } from 'react-dom'
import ReactDOM from 'react-dom/client'
import { Provider } from 'react-redux'

import App from './App'
import { store } from './store'

const rootElement = document.getElementById('root')
render(
const reactRoot = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
)
reactRoot.render(
<Provider store={store}>
<App />
</Provider>,
rootElement
</Provider>
)
Loading

0 comments on commit 5620e36

Please sign in to comment.