・This pattern eludes props drilling by using the context API.
contexts/UserContext.ts
import { createContext } from 'react'
export const UserContext = createContext('Inital user')
components/Dashboard.tsx
import React, { useContext } from 'react'
import { UserContext } from '@contexts/UserContext'
export const Dashboard = () => {
const userValue = useContext(UserContext)
return <h1>{userValue}</h1>
}
App.tsx
import React from 'react'
import { UserContext } from '@contexts/UserContext'
import { Dashboard } from '@components/Dashboard'
const App = () => {
return (
<div>
<UserContext.Provider value="React user">
<Dashboard />
</UserContext.Provider>
</div>
)
}
export default App
・These snippets show that you can access the centralized state value, in this case, React user, from any component.
Top comments (0)