category: 开始 title: FAQ 常见问题 icon: doc-faq localeCode: zh-CN
Semi 组件中,所有的 defaultValue、defaultXXX 传参只会在组件被 mounted 时进行消费(即仅消费一次)。如果你的 defaultXXX 属性是后期进行异步更新的,组件不会重新进行消费该值。如有需要,你应该使用受控的 value,受控的 xxx。
或者直接通过传入一个不一样的key
值,强制 React 重新挂载该组件。
检查下项目中的 package-lock.json,是否有其他包依赖了 date-fns(大概率是 1.x 的),导致 semi 依赖声明的 date-fns 2.x 没有被安装上。手动 install date-fns,确保是 2.x 版本的即可
npm install date-fns date-fns-tz
Semi 目前支持 14 种语言,具体使用可以查阅 Semi·LocaleProvider
我们的样式基于 Scss,与此我们还使用了 CSS Variable 作为色盘变量。色盘变量和通用变量挂载在 body 下。 不使用 CSS Module 是因为我们希望有固定的 className,为业务方保留修改/覆盖 Semi 样式的能力(虽然不提倡,但有些业务场景下确实需要)
具体请参考 定制主题 。在我们的 主题管理平台 里可以进行样式的配置,你只需要在 webpack.config.js 里指定使用的主题包名即可完成接入(需接入 Semi 插件)。
不同语言内容(纯英文、中文、中英文混合)对 word-break 的需求不太一致,所以组件层没有做这个预设。可以根据需求,使用 CSS 进行设置。
右上角问题反馈,提交 Issue,描述你的需求以及业务场景,Label 选择 Feature Request
/ New Component Request
欢迎进我们的 客服飞书 Lark 群 进行咨询提问。
可以使用 .semi-light-scrollbar
类名,会对 webkit (chrome/safari) 的浏览器应用 Semi 的滚动条样式。该类名放在最外层的DOM元素即可,会对所有子元素生效。注:使用了通配符,可能会对性能有影响。其他浏览器可以参考是否有相关的css属性支持滚动条的样式定制。
请查阅 https://bytedance.feishu.cn/docs/doccnMRDbkhde6p3dMokfFpcNug