Skip to content

Commit 72ee7c6

Browse files
committed
chore(platform): eslint add react-refresh
1 parent 88ff03d commit 72ee7c6

File tree

13 files changed

+38
-12
lines changed

13 files changed

+38
-12
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
"eslint-plugin-prettier": "^4.2.1",
7777
"eslint-plugin-react": "^7.31.11",
7878
"eslint-plugin-react-hooks": "^4.6.0",
79+
"eslint-plugin-react-refresh": "^0.4.1",
7980
"eslint-plugin-tsdoc": "^0.2.17",
8081
"fs-extra": "^11.1.0",
8182
"glob": "^8.0.3",

packages/platform/.eslintrc.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"extends": ["plugin:@nrwl/nx/react", "../../.eslintrc.json"],
33
"ignorePatterns": ["!**/*"],
4+
"plugins": ["react-refresh"],
45
"overrides": [
56
{
67
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
@@ -10,7 +11,8 @@
1011
{
1112
"additionalHooks": "(useIsomorphicLayoutEffect)"
1213
}
13-
]
14+
],
15+
"react-refresh/only-export-components": "warn"
1416
}
1517
},
1618
{

packages/platform/src/app/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ import { useAsync, useMount, useStorage } from '@react-devui/hooks';
1010
import { DNotification, DToast } from '@react-devui/ui';
1111
import { DRoot } from '@react-devui/ui';
1212

13-
import { AppRoutes } from './Routes';
13+
import AppRoutes from './Routes';
1414
import { STORAGE_KEY } from './config/storage';
1515
import { GlobalStore, TOKEN, useHttp, useInit } from './core';
1616

17-
export function App() {
17+
function App() {
1818
const http = useHttp();
1919
const init = useInit();
2020
const async = useAsync();

packages/platform/src/app/Routes.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ export interface NonIndexRouteItemInput extends Omit<NonIndexRouteObject, 'child
7878
export type RouteItemInput = IndexRouteItemInput | NonIndexRouteItemInput;
7979

8080
// I have a great implementation of route caching, but considering the synchronization of data between pages (like modifying list or detail page data), I ended up not introducing route caching.
81-
export const AppRoutes = React.memo(() => {
81+
const AppRoutes = React.memo(() => {
8282
const ACLGuard = useACLGuard();
8383
const tokenGuard = useTokenGuard();
8484
const location = useLocation();
@@ -276,3 +276,5 @@ export const AppRoutes = React.memo(() => {
276276
</RouteStateContext.Provider>
277277
);
278278
});
279+
280+
export default AppRoutes;

packages/platform/src/app/routes/dashboard/amap/AMap.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import points from './points';
99

1010
import styles from './AMap.module.scss';
1111

12-
export default AppRoute(() => {
12+
const AMap = AppRoute(() => {
1313
const [mapTmp, setMapTmp] = useState('Marker');
1414
const [infoWindow, setInfoWindow] = useImmer<{ visible: boolean; position?: [number, number] }>({ visible: false });
1515

@@ -68,3 +68,5 @@ export default AppRoute(() => {
6868
</div>
6969
);
7070
});
71+
72+
export default AMap;

packages/platform/src/app/routes/dashboard/echarts/ECharts.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { barOptions, lineOptions, nightingaleOptions, pieOptions, scatterOptions
1010

1111
import styles from './ECharts.module.scss';
1212

13-
export default AppRoute(() => {
13+
const ECharts = AppRoute(() => {
1414
const [options, setOptions] = useState<echarts.EChartsOption[]>([]);
1515
const { t } = useTranslation();
1616

@@ -45,3 +45,5 @@ export default AppRoute(() => {
4545
</>
4646
);
4747
});
48+
49+
export default ECharts;

packages/platform/src/app/routes/exception/Exception.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { ReactComponent as S500 } from './500.svg';
1111

1212
import styles from './Exception.module.scss';
1313

14-
export default AppRoute(() => {
14+
const Exception = AppRoute(() => {
1515
const { t } = useTranslation();
1616
const navigate = useNavigate();
1717

@@ -34,3 +34,5 @@ export default AppRoute(() => {
3434
</div>
3535
);
3636
});
37+
38+
export default Exception;

packages/platform/src/app/routes/list/standard-table/StandardTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ interface DeviceQueryParams {
2828
pageSize: number;
2929
}
3030

31-
export default AppRoute(() => {
31+
const StandardTable = AppRoute(() => {
3232
const { t } = useTranslation();
3333
const http = useHttp();
3434
const modelApi = useAPI(http, '/device/model');
@@ -377,3 +377,5 @@ export default AppRoute(() => {
377377
</>
378378
);
379379
});
380+
381+
export default StandardTable;

packages/platform/src/app/routes/list/standard-table/detail/Detail.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { AppDeviceModal } from '../DeviceModal';
1616

1717
import styles from './Detail.module.scss';
1818

19-
export default AppRoute(() => {
19+
const Detail = AppRoute(() => {
2020
const { t } = useTranslation();
2121

2222
const http = useHttp();
@@ -137,3 +137,5 @@ export default AppRoute(() => {
137137
</>
138138
);
139139
});
140+
141+
export default Detail;

packages/platform/src/app/routes/login/Login.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { BASE64_DATA } from './base64.out';
2020

2121
import styles from './Login.module.scss';
2222

23-
export default AppRoute(() => {
23+
const Login = AppRoute(() => {
2424
const { t } = useTranslation();
2525
const http = useHttp();
2626
const [loginloading, setLoginLoading] = useState(false);
@@ -210,3 +210,5 @@ export default AppRoute(() => {
210210
</div>
211211
);
212212
});
213+
214+
export default Login;

0 commit comments

Comments
 (0)