K
Kazutora Hattori
Guest
Introduction
When I tried to display a Button after introducing Chakra UI, the following error occurred, so I'll summarize it here.
Problem
When attempting to display a Button on the screen after introducing Chakra UI, the following error occurred:
Uncaught TypeError: Cannot read properties of undefined (reading โ_configโ)
at ChakraProvider
Solution
1. Remove existing dependencies
Code:
npm uninstall react react-dom @chakra-ui/react @emotion/react @emotion/styled framer-motion
2. Install React 18
Code:
npm install react@18 react-dom@18
3. Install Chakra UI v2 & Required Dependencies
Code:
npm install @chakra-ui/react@2 @emotion/react@11 @emotion/styled@11 framer-motion@10
4. Set up main.tsx
Code:
import { StrictMode } from โreactโ
import { createRoot } from โreact-dom/clientโ
import โ./index.cssโ
import App from './App.tsx'
import { ChakraProvider } from โ@chakra-ui/reactโ
createRoot(document.getElementById(โrootโ)!).render(
<StrictMode>
<ChakraProvider>
<App />
</ChakraProvider>
</StrictMode>,)
5. Check App.tsx
Code:
import { Button } from โ@chakra-ui/reactโ
function App() {
return (
<Button colorScheme="teal">Button</Button>
)
}
export default App
Conclusion
In short, the _config error was caused by version incompatibility.
Always check the dependency compatibility chart when installing new versions.
Continue reading...