react开发插件-ES7 React/Redux/GraphQL/React-Native snippets(二)

简介: react开发插件-ES7 React/Redux/GraphQL/React-Native snippets

React Components


rcc

import React, { Component } from 'react'
export default class FileName extends Component {
  render() {
    return <div>$2</div>
  }
}


rce

import React, { Component } from 'react'
export class FileName extends Component {
  render() {
    return <div>$2</div>
  }
}
export default $1


rcep

import React, { Component } from 'react'
import PropTypes from 'prop-types'
export class FileName extends Component {
  static propTypes = {}
  render() {
    return <div>$2</div>
  }
}
export default $1


rpc

import React, { PureComponent } from 'react'
export default class FileName extends PureComponent {
  render() {
    return <div>$2</div>
  }
}


rpcp

import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
export default class FileName extends PureComponent {
  static propTypes = {}
  render() {
    return <div>$2</div>
  }
}


rpce

import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
export class FileName extends PureComponent {
  static propTypes = {}
  render() {
    return <div>$2</div>
  }
}


export default FileName


rccp

import React, { Component } from 'react'
import PropTypes from 'prop-types'
export default class FileName extends Component {
  static propTypes = {
    $2: $3,
  }
  render() {
    return <div>$4</div>
  }
}

rfcp

import React from 'react'
import PropTypes from 'prop-types'
function $1(props) {
  return <div>$0</div>
}
$1.propTypes = {}
export default $1


rfc

import React from 'react'
export default function $1() {
  return <div>$0</div>
}


rfce

import React from 'react'
function $1() {
  return <div>$0</div>
}
export default $1


rafcp

import React from 'react'
import PropTypes from 'prop-types'
const $1 = props => {
  return <div>$0</div>
}
$1.propTypes = {}
export default $1


rafc

import React from 'react'
const $1 = () => {
  return <div>$0</div>
}
export default $1


rafce

import React from 'react'
const $1 = () => {
  return <div>$0</div>
}
export default $1


rmc

import React, { memo } from 'react'
export default memo(function $1() {
  return <div>$0</div>
})


rmcp


         


rcredux

import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
export class FileName extends Component {
  static propTypes = {
    $2: $3,
  }
  render() {
    return <div>$4</div>
  }
}
const mapStateToProps = state => ({})
const mapDispatchToProps = {}
export default connect(
  mapStateToProps,
  mapDispatchToProps,
)(FileName)


reduxmap

const mapStateToProps = state => ({})
const mapDispatchToProps = {}


React Native Components


rnc

import React, { Component } from 'react'
import { Text, View } from 'react-native'
export default class FileName extends Component {
  render() {
    return (
      <View>
        <Text> $2 </Text>
      </View>
    )
  }
}


rncs

import React, { Component } from 'react'
import { Text, StyleSheet, View } from 'react-native'
export default class FileName extends Component {
  render() {
    return (
      <View>
        <Text> $2 </Text>
      </View>
    )
  }
}
const styles = StyleSheet.create({})


rnce

import React, { Component } from 'react'
import { Text, View } from 'react-native'
export class FileName extends Component {
  render() {
    return (
      <View>
        <Text> $2 </Text>
      </View>
    )
  }
}
export default $1


rncredux

import React, { Component } from 'react'
import { View, Text } from 'react-native'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
export class FileName extends Component {
  static propTypes = {
    $2: $3,
  }
  render() {
    return (
      <View>
        <Text> $2 </Text>
      </View>
    )
  }
}
const mapStateToProps = state => ({})
const mapDispatchToProps = {}
export default connect(
  mapStateToProps,
  mapDispatchToProps,
)(FileName)


Others


cmmb

/**
|--------------------------------------------------
| $1
|--------------------------------------------------
*/


desc

describe('$1', () => {
  $2
})


test

test('should $1', () => {
  $2
})


tit

it('should $1', () => {
  $2
})


stest

import React from 'react'
import renderer from 'react-test-renderer'
import { ${1:ComponentName} } from '../${1:ComponentName}'
describe('<${1:ComponentName} />', () => {
  const defaultProps = {}
  const wrapper = renderer.create(<${1:ComponentName} {...defaultProps} />)
  test('render', () => {
    expect(wrapper).toMatchSnapshot()
  })
})


srtest

import React from 'react'
import renderer from 'react-test-renderer'
import { Provider } from 'react-redux'
import store from 'src/store'
import { ${1:ComponentName} } from '../${1:ComponentName}'
describe('<${1:ComponentName} />', () => {
  const defaultProps = {}
  const wrapper = renderer.create(
    <Provider store={store}>
      <${1:${TM_FILENAME_BASE}} {...defaultProps} />)
    </Provider>,
  )
  test('render', () => {
    expect(wrapper).toMatchSnapshot()
  })
})

sntest

import 'react-native'
import React from 'react'
import renderer from 'react-test-renderer'
import ${1:ComponentName} from '../${1:ComponentName}'
describe('<${1:ComponentName} />', () => {
  const defaultProps = {
  }
  const wrapper = renderer.create(<${1:ComponentName} {...defaultProps} />)
  test('render', () => {
    expect(wrapper).toMatchSnapshot()
  })
})


snrtest

import 'react-native'
import React from 'react'
import renderer from 'react-test-renderer'
import { Provider } from 'react-redux'
import store from 'src/store/configureStore'
import ${1:ComponentName} from '../${1:ComponentName}'
describe('<${1:ComponentName} />', () => {
  const defaultProps = {}
  const wrapper = renderer.create(
    <Provider store={store}>
      <${1:ComponentName} {...defaultProps} />
    </Provider>,
  )
  test('render', () => {
    expect(wrapper).toMatchSnapshot()
  })
})


hocredux

import React from 'react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
export const mapStateToProps = state => ({
})
export const mapDispatchToProps = {
}
export const ${1:hocComponentName} = (WrappedComponent) => {
  const hocComponent = ({ ...props }) => <WrappedComponent {...props} />
  hocComponent.propTypes = {
  }
  return hocComponent
}
export default WrapperComponent => connect(mapStateToProps, mapDispatchToProps)(${1:hocComponentName}(WrapperComponent))


hoc

import React from 'react'
import PropTypes from 'prop-types'
export default WrappedComponent => {
  const hocComponent = ({ ...props }) => <WrappedComponent {...props} />
  hocComponent.propTypes = {}
  return hocComponent
}

目录
相关文章
|
前端开发 JavaScript API
React开发需要了解的10个库
本文首发于微信公众号“前端徐徐”,介绍了React及其常用库。React是由Meta开发的JavaScript库,用于构建动态用户界面,广泛应用于Facebook、Instagram等知名网站。文章详细讲解了Axios、Formik、React Helmet、React-Redux、React Router DOM、Dotenv、ESLint、Storybook、Framer Motion和React Bootstrap等库的使用方法和应用场景,帮助开发者提升开发效率和代码质量。
549 4
React开发需要了解的10个库
|
10月前
|
运维 前端开发 数据可视化
【CodeBuddy】挑战一句话开发一个完整项目之:React表单验证系统
本文分享了一个基于React 19构建的用户注册表单系统,采用模块化CSS和状态驱动视图更新,实现实时校验、错误提示与提交反馈等功能。核心亮点包括验证规则引擎(如密码复杂度校验)、交互反馈体系(输入框警示、按钮禁用)及加载动画优化。通过函数式更新确保状态同步,正则表达式实现多条件验证,CSS伪元素打造流畅体验。代码结构清晰,可扩展性强,适合作为React表单开发模板。文末附CodeBuddy免费下载链接,助力高效开发!
251 1
【CodeBuddy】挑战一句话开发一个完整项目之:React表单验证系统
|
存储 JavaScript 前端开发
掌握现代Web开发的基石:深入理解React与Redux
【10月更文挑战第14天】掌握现代Web开发的基石:深入理解React与Redux
247 0
|
前端开发 JavaScript 网络架构
实现动态路由与状态管理的SPA——使用React Router与Redux
【10月更文挑战第1天】实现动态路由与状态管理的SPA——使用React Router与Redux
439 95
|
前端开发 JavaScript 开发者
使用React和Redux构建高效的前端应用
使用React和Redux构建高效的前端应用
258 2
|
存储 JavaScript 前端开发
React中使用redux
【10月更文挑战第15天】
143 3
|
前端开发 JavaScript 开发者
React 组件化开发最佳实践
【10月更文挑战第4天】React 组件化开发最佳实践
491 4
|
存储 JavaScript 前端开发
如何使用React和Redux构建现代化Web应用程序
【10月更文挑战第4天】如何使用React和Redux构建现代化Web应用程序
|
存储 JavaScript 前端开发
如何在 React Hooks 中使用 Redux?
【10月更文挑战第1天】
|
JavaScript 前端开发
使用 React 和 Redux 构建动态图表应用
【10月更文挑战第3天】使用 React 和 Redux 构建动态图表应用