# react-big-screen **Repository Path**: timspan/react-big-screen ## Basic Information - **Project Name**: react-big-screen - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-07 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 详情介绍 ### 启动项目 需要提前安装好 `nodejs` 与 `npm` 和 `pnpm`,下载项目后在项目主目录下运行 `pnpm install` 拉取依赖包,使用命令 `npm run dev` 启动项目。 ### 图表组件 图表组件主要使用了 ECharts 和 DataV 可视化框架来进行开发。图表文件在 `pages/*/charts` 中,ECharts 渲染函数统一封装在了 `components/EChartsCommon.tsx` 中。 ### 样式编写 样式编写使用了 `styled-components` 插件,通过样式组件化实现类似 Vue 中的 scoped 功能,界面中的样式不会互相影响,最简单的例子如下: 样式文件 style: ```js import styled from 'styled-components'; // 生成 div 标签 export const Index = styled.div` display: flex; flex-direction: column; align-items: center; `; ``` 使用方式: ```js import { Index } from './style'; //...... render() { return ( // 编译之后内容被 div 标签包裹 内容 ) } ``` `styled-components` 还拥有传参、继承、定义属性等功能,如有需要请前往官网深度学习。 全局样式通过 `styled-components —> createGlobalStyle` 引入到了 router.jsx 中并注册到全局,具体参考下方 `icon` 引入方式。 ### 屏幕适配 本项目放弃了 `Class` 版本的 `rem` 适配方案,采用更加灵活的 `scale` 缩放适配方案, 适配注册入口在 `src\pages\IndexPage\layout.tsx`,实现代码在 `src\utils\previewScale.ts` 中。 ### 全局管理 全局数据管理采用灵活的 `zustand` ,管理组件的渲染方式为 `canvas | svg`。 ### 路由 路由采用了个人喜欢的声明式写法, 当然你也可以使用 `Dom` 嵌套写法。 ## vscode插件 ``` vscode-styled-components ```