You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NextJS项目中用JavaScript实现Chakra UI的StyleFunctionProps

在JavaScript的Next.js项目中实现Chakra UI的StyleFunctionProps

直接将TypeScript示例转换为JavaScript非常简单,只需移除TypeScript特有的类型相关语法即可,具体改动如下:

  • 删掉类型导入语句:import type { StyleFunctionProps } from '@chakra-ui/styled-system',JavaScript不需要类型声明
  • 移除函数参数的类型标注:把(props: StyleFunctionProps)改为(props)

转换后的完整JavaScript代码:

import { extendTheme } from '@chakra-ui/react'

const theme = extendTheme({
  components: {
    Button: {
      variants: {
        solid: (props) => ({
          bg: props.colorMode === 'dark' ? 'red.300' : 'red.500',
        }),
      },
    },
  },
})

你可以像在TypeScript中一样,通过props访问colorMode、theme等Chakra提供的上下文属性,逻辑完全不需要调整。

内容的提问来源于stack exchange,提问作者Rackodo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:01:12