React X工程目录说明

工程目录图

在这里插入图片描述

整体结构说明
文件名称文件说明
config配置文件
dist打包文件
environments用来配置数据库信息
mock存放假数据的文件
node_modulesnpm 安装的第三方依赖
public公用文件部分也是静态文件CSS、JS、IMG、字体、入口文件等文件存放位置
scripts弹出react-scripts的配置文件
src存放业务源码
.eslintconfig默认配置
package.json项目包文件(node_modulesd 的依赖是根据 package.json 来下载的)
tsconfig.jsonTypeScript 配置文件
src下的目录说明
文件名程文件说明
assets静态资源文件,放一些css文件和image图片
common定义共通的状态和方法
components组件文件
components—>commoncomponents文件夹下的自定义共通组件,比如头部画面,底部画面等
components—>errorcomponents文件夹下的error画面
components—>menucomponents文件夹下的menu首页
components—>pagecomponents文件夹下的page 画面文件
hooks自定义hook,复用的方法
reduxredux全局状态管理器
route工程的路由文件
utils工程的共通文件
App.tsx根文件
index.tsx工程的入口文件
  • src
    • assets 静态资源文件
    • common 定义共通的状态和数据,代码如下
      	import { PAGEID } from "~/route/pageConfig";
      	export enum ENV {
        DEVELOPMENT = 'development',
        PRODUCTION = 'production',
        TEST = 'test',
      	}
      	export const Config = {
      	  urlApi: '/HAG4030A',
      	  illegal: `^(?![\\s\\S]*(\\\\n)|[\\s\\S]*(\\\\t)|[\\s\\S]*(\\t))[\\s\\S]*$`,
      	  illegalCharacter: `^(?![\\s\\S]*(\\\\n)|[\\s\\S]*(\\\\t)|[\\s\\S]*(\\t)[\\s\\S]*(\\n))[\\s\\S]*$`,
      	  hankaku: `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォッャュョー゙゚ 。、!#%&()*+,-./:;<=>?@[]^_\`{|}~・「」$"'\\r\n`,
      	  youon: 'ァィゥェォャュョッ',
      	  pattarn: /^1[3456789]\d{9}$/,
      	  YYYYMMDD: /^([0-9]{4})\/([0-1][0-9])\/([0-3][0-9])$/,
      	  YYYYMM: /^([0-9]{4})\/([0-1][0-9])$/,
      	  YYMMDD: /^([0-9]{2})\/([0-1][0-9])\/([0-3][0-9])$/,
      	  YYMM: /^([0-9]{2})\/([0-1][0-9])$/,
      	  MMDD: /^([0-1][0-9])\/([0-3][0-9])$/,
      	  ROLLIST: /^\[(\{"rolCd":"[^({|}|,|")]+","rolKj":"[^({|}|,|")]+","shmFl":"[^({|}|,|")]+","hnbTenKb":"[^({|}|,|")]+"\},)*(\{"rolCd":"[^({|}|,|")]+","rolKj":"[^({|}|,|")]+","shmFl":"[^({|}|,|")]+","hnbTenKb":"[^({|}|,|")]+"\}\])$/g,
      	  yyyymmdd: /^([0-9]{4})([0-1][0-9])([0-3][0-9])$/,
      	  yyyymm: /^([0-9]{4})([0-1][0-9])$/,
      	  yymmdd: /^([0-9]{2})([0-1][0-9])([0-3][0-9])$/,
      	  yymm: /^([0-9]{2})([0-1][0-9])$/,
      	  mmdd: /^([0-1][0-9])([0-3][0-9])$/,
      	  tel: /^(\+?81|0)\d{1,4}[ -]?\d{1,4}[ -]?\d{4}$/,
      	};
      	export const Constants = {
      	  STORAGE_PREFIX: 'persist:',
      	  STORAGE_ROOT: 'root',
      	  STORAGE_BUSSINESS_COMMON: 'busesCommon',
      	  STORAGE_KEY_CLEAR_FLG: 'clearFlg',
      	  STORAGE_CLEAR_FLG_VAL_TRUE: '1',
      	  STORAGE_KEY_DIRECT_URL_ACCESS: 'direct_url_access',
      	  STORAGE_KEY_GMN_SNI_FLG: 'gmn_sni_flg',
      	  STR_TRUE:'true'
      	}
      	export const singlePage: string[] = [
      	  PAGEID.XARPAGE0010
      	]
      	export const ButtonState = {
      	  // 照会
      	  BUTTEN_DO_REF_BTN: 'doRefBtn',
      	  // 検索
      	  BUTTEN_DO_SRH_BTN: 'doSrhBtn',
      	  // 履歴
      	  BUTTEN_GO_RIREKI_BTN: 'goRirekiBtn',
      	  // 修正
      	  BUTTEN_DO_UPD_BTN: 'doUpdBtn',
      	  // 戻る
      	  BUTTEN_BACK_BTN: 'backBtn',
      	  // 一覧
      	  BUTTEN_GO_ICHIRAN_BTN: 'goIchiranBtn',
      	}
    
    • components 组件文件

      • common 共通的组件 如图所示
        在这里插入图片描述

      • error 报错的画面

      import * as React from 'react';
      export default React.memo(function NotFoundPage() {
        return (
       	 <> 
          	<h3 style={{textAlign:'center'}}>
      			<span style={{color:'#33717f'}}>システムエラー画面 -404-</span>
      		</h3>
      		<h4>エラー通知</h4>
      		<table>
      			<tr>
      				<td>システムエラーが発生しました。システム管理者に連絡してください。</td>
      			</tr>
      		</table>
      	  </>;
      	)
      });
      
      • menu 首页
      • page 画面文件
        在这里插入图片描述
    • hooks 自定义hook
      在这里插入图片描述

    • redux 全局状态管理器

    • route 路由文件

    • utils 共用的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值