重复问题
- 我搜索了现有的问题
最新版本
- 我测试了最新版本
重现步骤 🕹
- joy Stack方向没有默认值:https://mui.com/joy-ui/api/stack/#Stack-prop-direction
- system Stack方向没有默认值:https://mui.com/system/api/stack/#Stack-prop-direction
问题来自 docs:api
脚本,因为 @default
已经定义,但JSON文件中没有可见的默认值。对于system来说,muiDefaultPropsHandler
似乎没有应用,添加到处理程序中会使脚本崩溃:需要进一步调查
当前行为 😯
- 无响应*
预期行为 🤔
- 无响应*
上下文 🔦
- 无响应*
你的环境 🌎
npx @mui/envinfo
Don't forget to mention which browser you used.
Output from `npx @mui/envinfo` goes here.
3条答案
按热度按时间xn1cxnb41#
Material UI也存在相同的问题 - https://mui.com/material-ui/api/stack/#Stack-prop-direction。
hmtdttj42#
我们可以执行以下操作:
但是,上述逻辑不会将实现的默认值与JSDoc的默认值标签进行比较,就像对其他组件一样(这就是
muiDefaultPropsHandler
所做的)。我认为我们无法将muiDefaultPropsHandler
应用于系统组件,因为组件的定义方式。我们在AST解析器中检查createStack
和createGrid
,它在其定义中没有默认属性值。3duebb1j3#
我原以为这只是在
@default
中添加proptypes,但我现在理解正确了,它只在props以以下形状在代码中定义时添加默认值:但是,上述逻辑不会将实现的默认值与JSDoc的默认值标签进行比较,就像对其他组件一样。从我的理解来看,当一些属性只是从一个组件传播到另一个组件时,这已经是一个情况了:
https://github.com/mui/material-ui/blob/master/packages/api-docs-builder/utils/defaultPropsHandler.ts/#L81-L93