# better-react-ts-tips **Repository Path**: mminogo/better-react-ts-tips ## Basic Information - **Project Name**: better-react-ts-tips - **Description**: 更好的react的typescript提示 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-08-04 - **Last Updated**: 2024-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react-typescript-tips ## 启用测试 :ctrl + shift + b :f5 ## 打包生成插件 --控制台 > vsce package ## openConfig #### fc : 函数式组件 ```javascript const fc: React.FC = () => { return (
) } export default fc ``` ###
#### imr : react 包体导入 ```javascript import React, { useState, useEffect, useRef } from 'react'; ```
## normalConfig #### @use : 生命周期hooks代码片段 ```javascript useEffect(() => { }, []); ```
#### @used : 生命周期hooks代码片段 ```javascript useEffect(() => { $1 return () => {} }, []) ```
#### @uss : state hooks代码片段 ```javascript useState<|null>(null); ```
#### @usr : ref hooks代码片段 ```javascript useRef(null); ```
#### @csy : 样式类 ```javascript className={{styles.}} ```
#### @img : 图片元素 ```javascript ```
#### @onc : 点击函数 ```javascript onClick={() => {}} ```
## dynamicConfig #### ism : 样式模块导入 ```javascript import styles from './moduleNameDynamic.less'; ```
#### mfc : 动态函数组件 ```javascript import React from 'react'; import styles from './${moduleNameDynamic}.less'; const ${moduleNameDynamic}: React.FC = () => { return (
) } export default ${moduleNameDynamic}; ```
#### mfca : 动态函数组件-带接口 ```javascript import React from 'react'; import styles from './${moduleNameDynamic}.less'; interface {item}Props { } const ${moduleNameDynamic}: React.FC<{item}Props> = ({}) => { return (
) } export default ${moduleNameDynamic}; ```
#### ime : umi约定式路由index文件内容 ```javascript import {moduleNameDynamic} from './{moduleNameDynamic}'; export default {moduleNameDynamic}; ``` #### mdp : props接口片段(监视片段) ```javascript interface ${getDPName(DP)}Props extends ConnectProps { } ```
#### fcp : 函数组件props接口约束 ```javascript interface ModuleProps { } const Module: React.FC ```
#### moi : model接口片段(监视片段) ```javascript 快速插入生成model接口模板内容 ```
## md转换
选中需要转换的代码,按住ctrl + shift + a
支持的转换: pcd: \`\`\`package-code \`\`\`
jcd: `\`\`\`javascript \`\`\``
fco: ${prefixBlank}\ ${prefixBlank} ## typescript转换 ```javascript use[word] : const [word, setWord] = useState() ```