提交 137ff0d8 编写于 作者: O oasis-cloud

chore: demo 预览多语言支持函数调用

上级 cdb43916
......@@ -12,12 +12,14 @@ interface LanguagesPackage<A = {}> {
export const useTranslate = <T>(languagesPackage: LanguagesPackage<T>) => {
const [locale] = useLocale()
const [translated, setLanguagesPackage] = useState<BaseLang & T>({} as any)
useEffect(() => {
if (languagesPackage) {
// @ts-ignore
setLanguagesPackage(languagesPackage[locale || 'zh-CN'] || {})
}
}, [])
const [translated, setLanguagesPackage] = useState<BaseLang & T>(
languagesPackage[locale || 'zh-CN'] as any
)
// useEffect(() => {
// if (languagesPackage) {
// // @ts-ignore
// setLanguagesPackage(languagesPackage[locale || 'zh-CN'] || {})
// }
// }, [])
return [translated]
}
......@@ -11,8 +11,8 @@ export const getLocale = () => {
return locale
}
const useLocale = () => {
const [locale, setLocale] = useState(getLocale())
const useLocale = (): [string, any] => {
const [locale, setLocale] = useState<string>(getLocale())
const handlePopState = () => {
setLocale(getLocale())
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册