javascript - 将 Syncfusion 本地化加载到 Storybook JS
问题描述
我正在开发一个 React 库,我在其中使用 Storybook 来查看和测试我的组件。我还使用来自外部库(来自 Syncfusion)的组件,我需要本地化这些组件。在官方文档中写到我必须在App.tsx文件中加载和设置本地化,但是当我正在开发组件库时,我没有这样的文件。
我试图将加载和设置本地化放入.storybook/preview.js但它不起作用。然后我尝试将它放到 Storybook 装饰器中,如下所示
const withLocaleProvider = (Story, context) => {
useEffect(() => {
// calling functions from documentation to load and set localization
}, [])
return (
<Story />
)
}
export const decorators = [withLocaleProvider];
在我尝试过的两种情况下,我得到的错误如下
Uncaught TypeError: Cannot convert undefined or null to object
at keys (<anonymous>)
at Function.keys (es5-shim.js:1150)
at DatePickerComponent.push../node_modules/@syncfusion/ej2-calendars/src/calendar/calendar.js.CalendarBase.getCultureValues
就好像没有加载本地化文件一样。
我还检查了我是否使用正确的数据调用了本地化函数。
任何帮助,将不胜感激。
解决方案
推荐阅读
- python - 在 Python 3 中获取 SVN 提交修订号,来自 pysvn 的“Client.info”不起作用
- r - 在栅格图层列表上应用函数
- qt - 如何在动态线条图表中将 xaxis 值作为格式化的(例如:“yyyy-mm-dd hh:mm:ss”)日期时间值?
- powershell - 使用 ssh 登录并报告成功的脚本
- flutter - 如何在 Flutter 中获取放大或缩小值
- php - 执行 PHP 文件作为前端和后端 API 调用
- sql - 如何在 ORACLE SQL 列中添加当前日期?
- wordpress - 获取所有帖子中 ACF 字段的所有值以及帖子的链接
- ios - Flutter 位置无法在 Xcode 上进行热重载
- reactjs - internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name TypeError [ERR_INVALID_ARG_TYPE]: The "e of type string. Received undefined"