Skip to content

Commit bfb492a

Browse files
committed
fix: some bug
1 parent 42c7512 commit bfb492a

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

next.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { i18n } = require('./next-i18next.config');
99

1010
module.exports = withBundleAnalyzer({
1111
i18n,
12-
reactStrictMode: true,
12+
reactStrictMode: false,
1313
compress: true, // 启用压缩
1414
eslint: {
1515
dirs: ['src'],

src/components/side/TagList.tsx

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import classNames from 'classnames';
22
import Link from 'next/link';
33
import { useRouter } from 'next/router';
44
import { useTranslation } from 'next-i18next';
5-
import { useCallback, useEffect, useState } from 'react';
5+
import { useEffect, useState } from 'react';
66
import { AiOutlineAppstore, AiOutlineSetting } from 'react-icons/ai';
77

88
import { TagModal } from '@/components/dialog/TagModal';
@@ -27,25 +27,19 @@ export default function TagList() {
2727
const { tid = '', sort_by = 'featured' } = router.query;
2828
const [tags, setTags] = useState<Tag[]>([]);
2929

30-
const initTags = useCallback(async () => {
31-
const res = await getTags();
32-
if (res.success) {
33-
res.data.unshift(defaultTag);
34-
// 判断当前语言是否为英文,如果是英文则显示英文名称
35-
res.data.forEach((item) => {
36-
if (i18n.language == 'en' && item.name_en !== null) {
37-
item.name = item.name_en;
38-
}
39-
});
40-
setTags(res.data);
41-
}
42-
}, []);
43-
4430
useEffect(() => {
31+
const initTags = async () => {
32+
const res = await getTags();
33+
if (res.success) {
34+
res.data.unshift(defaultTag);
35+
setTags(res.data);
36+
}
37+
};
38+
4539
if (!isMobile()) {
4640
initTags();
4741
}
48-
}, [i18n.language]);
42+
}, []); // 确保 useEffect 只在组件挂载时执行
4943

5044
const iconClassName = (iconName: string) => `iconfont icon-${iconName} mr-1`;
5145

@@ -80,7 +74,13 @@ export default function TagList() {
8074
>
8175
<div className={tagClassName(item.tid)}>
8276
<div className={iconClassName(item.icon_name)}></div>
83-
<div className='truncate text-ellipsis'>{item.name}</div>
77+
<div className='truncate text-ellipsis'>
78+
{i18n.language == 'zh'
79+
? item.name
80+
: item.name_en
81+
? item.name_en
82+
: item.name}
83+
</div>
8484
</div>
8585
</Link>
8686
))}

0 commit comments

Comments
 (0)