chakra-ui에서 특정 구성 요소를 호출할 때만 글로벌 스타일을 맞히기

6082 단어 ReactChakra UItech
앱 전체의 globl 스타일을 맞추려면 ChakraProvider에 건네주는 theeme에 쓰면 되지만 특정 구성 요소를 호출할 때는 어떻게 해야 하나요?🤔
https://chakra-ui.com/docs/features/global-styles#how-it-works

emotion을 사용한 Global Styles😙


chakra가 의존하는 emotion의 글로벌 스타일을 사용하면 특정 구성 요소를 호출할 때만 글로벌 스타일을 사용할 수 있습니다
https://emotion.sh/docs/globals
3
import { Global } from '@emotion/react'

export const MyComponentWithGlobalStyle = () => {
  return (
    <>
      <Global
        styles={{
          body: {
            overflow: 'hidden',
          },
        }}
      />
      <MyComponent />
    </>
  )
}
제3자 구성 요소는 독특한 css에 의존하여 다시 쓰거나 방향을 바꿀 수 있다


키에서 변수를 사용할 때
JavaScript 객체의 키 사용 변수와 동일
import { Global } from '@emotion/react'

export const MyComponentWithGlobalStyle = () => {
  const id = 'myComponent'
  
  return (
    <>
      <Global
        styles={{
          [`#${id}`]: {
            backgroundColor: 'red',
            a: {
              color: 'blue'
            }
          },
        }}
      />
      <MyComponent id={id} />
    </>
  )
}

좋은 웹페이지 즐겨찾기