vscode-react

Contains the code snippets for Reactjs development in VS Code editor

  • 所有者: xabikos/vscode-react
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Reactjs

VS Code Reactjs snippets


Version
Installs
Ratings

This extension contains code snippets for [Reactjs][react] and is based on the awesome [babel-sublime-snippets][babelsublime] package.

Installation

In order to install an extension you need to launch the Command Palette (Ctrl + Shift + P or Cmd + Shift + P) and type Extensions.
There you have either the option to show the already installed snippets or install new ones.

Supported languages (file extensions)

  • JavaScript (.js)
  • TypeScript (.ts)
  • JavaScript React (.jsx)
  • TypeScript React (.tsx)

Breaking change in version 2.0.0

Removed support for jsx language as it was giving errors in developer tools #39

Breaking change in version 1.0.0

Up until verion 1.0.0 all the [JavaScript snippets][javacript] where part of the extension. In order to avoid duplication
the snippets are now included only to this extension and if you want to use them you have to install it explicitly.

Usage

When installing the extension React development could be really fun
create react component

As VS Code from version 0.10.10 supports React components syntax inside js files the snippets are available for JavaScript language as well.
In the following example you can see the usage of a React stateless component with prop types snippets inside a js and not jsx file.
create react stateless component

Snippets

Below is a list of all available snippets and the triggers of each one. The means the TAB key., Trigger, Content, -------:, ----------------------------------------------------------------, rcc→, class component skeleton, rrc→, class component skeleton with react-redux connect, rrdc→, class component skeleton with react-redux connect and dispatch, rccp→, class component skeleton with prop types after the class, rcjc→, class component skeleton without import and default export lines, rcfc→, class component skeleton that contains all the lifecycle methods, rwwd→, class component without import statements, rpc→, class pure component skeleton with prop types after the class, rsc→, stateless component skeleton, rscp→, stateless component with prop types skeleton, rscm→, memoize stateless component skeleton, rscpm→, memoize stateless component with prop types skeleton, rsf→, stateless named function skeleton, rsfp→, stateless named function with prop types skeleton, rsi→, stateless component with prop types and implicit return, fcc→, class component with flow types skeleton, fsf→, stateless named function skeleton with flow types skeleton, fsc→, stateless component with flow types skeleton, rpt→, empty propTypes declaration, rdp→, empty defaultProps declaration, con→, class default constructor with props, conc→, class default constructor with props and context, est→, empty state object, cwm→, componentWillMount method, cdm→, componentDidMount method, cwr→, componentWillReceiveProps method, scu→, shouldComponentUpdate method, cwup→, componentWillUpdate method, cdup→, componentDidUpdate method, cwun→, componentWillUnmount method, gsbu→, getSnapshotBeforeUpdate method, gdsfp→, static getDerivedStateFromProps method, cdc→, componentDidCatch method, ren→, render method, sst→, this.setState with object as parameter, ssf→, this.setState with function as parameter, props→, this.props, state→, this.state, bnd→, binds the this of method inside the constructor, disp→, MapDispatchToProps redux function, The following table lists all the snippets that can be used for prop types.
Every snippet regarding prop types begins with pt so it's easy to group it all together and explore all the available options.
On top of that each prop type snippets has one equivalent when we need to declare that this property is also required.

For example pta creates the PropTypes.array and ptar creates the PropTypes.array.isRequired, Trigger, Content, -------:, -------, pta→, PropTypes.array,, ptar→, PropTypes.array.isRequired,, ptb→, PropTypes.bool,, ptbr→, PropTypes.bool.isRequired,, ptf→, PropTypes.func,, ptfr→, PropTypes.func.isRequired,, ptn→, PropTypes.number,, ptnr→, PropTypes.number.isRequired,, pto→, PropTypes.object,, ptor→, PropTypes.object.isRequired,, pts→, PropTypes.string,, ptsr→, PropTypes.string.isRequired,, ptsm→, PropTypes.symbol,, ptsmr→, PropTypes.symbol.isRequired,, ptan→, PropTypes.any,, ptanr→, PropTypes.any.isRequired,, ptnd→, PropTypes.node,, ptndr→, PropTypes.node.isRequired,, ptel→, PropTypes.element,, ptelr→, PropTypes.element.isRequired,, pti→, PropTypes.instanceOf(ClassName),, ptir→, PropTypes.instanceOf(ClassName).isRequired,, pte→, PropTypes.oneOf(['News', 'Photos']),, pter→, PropTypes.oneOf(['News', 'Photos']).isRequired,, ptet→, PropTypes.oneOfType([PropTypes.string, PropTypes.number]),, ptetr→, PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired,, ptao→, PropTypes.arrayOf(PropTypes.number),, ptaor→, PropTypes.arrayOf(PropTypes.number).isRequired,, ptoo→, PropTypes.objectOf(PropTypes.number),, ptoor→, PropTypes.objectOf(PropTypes.number).isRequired,, ptoos→, PropTypes.objectOf(PropTypes.shape()),, ptoosr→, PropTypes.objectOf(PropTypes.shape()).isRequired,, ptsh→, PropTypes.shape({color: PropTypes.string, fontSize: PropTypes.number}),, ptshr→, PropTypes.shape({color: PropTypes.string, fontSize: PropTypes.number}).isRequired,, [react]: https://facebook.github.io/react/
[babelsublime]: https://github.com/babel/babel-sublime-snippets
[javacript]: https://github.com/xabikos/vscode-javascript

主要指标

概览
名称与所有者xabikos/vscode-react
主编程语言
编程语言 (语言数: 0)
平台
许可证MIT License
所有者活动
创建于2015-11-08 17:29:40
推送于2020-02-18 22:12:08
最后一次提交2020-02-19 00:12:07
发布数17
最新版本名称v2.4.0 (发布于 )
第一版名称0.2.0 (发布于 )
用户参与
星数386
关注者数4
派生数131
提交数125
已启用问题?
问题数58
打开的问题数14
拉请求数24
打开的拉请求数0
关闭的拉请求数4
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?