[vscode插件]Simple React Snippets

React Snippets和命令的基本集合 。

[vscode插件]Simple React Snippets

特征

只有你需要的,仅此而已。No Redux. No React Native.

简单,简单的React片段。

这些片段是我从自己的日常React使用中精心挑选出来的。不是React中的所有内容都包含在这里。这是一组手动选择的代码片段,它的工作方式正是您所期望的,而不仅仅是文档的副本。

代码片段Snippets

Snippet Renders
imr Import React
imrc Import React / Component
imrd Import ReactDOM
imrs Import React / useState
imrse Import React / useState useEffect
impt Import PropTypes
impc Import React / PureComponent
cc Class Component
ccc Class Component With Constructor
cpc Class Pure Component
fc Function Component
cdm componentDidMount
uef useEffect Hook
cwm componentWillMount
cwrp componentWillReceiveProps
gds getDerivedStateFromProps
scu shouldComponentUpdate
cwu componentWillUpdate
cdu componentDidUpdate
cwu componentWillUpdate
cdc componentDidCatch
gsbu getSnapshotBeforeUpdate
ss setState
ssf Functional setState
usf Declare a new state variable using State Hook
ren render
rprop Render Prop
hoc Higher Order Component(高阶组件)

完整拓展名

imr – Import React

import * as React from 'react';

imrc – Import React, Component

import * as React from 'react';
import { Component } from 'react';

imrd – Import ReactDOM

import ReactDOM from 'react-dom';

imrs – Import React, useState

import * as React from 'react';
import { useState } from 'react';

imrse – Import React, useState, useEffect

import * as React from 'react';
import { useState, useEffect } from 'react';

impt – Import PropTypes

import PropTypes from 'prop-types';

impc – Import PureComponent

import * as React from 'react';
import { PureComponent } from 'react';

cc – Class Component

class | extends React.Component {
  render() {
    return <div>|</div>
  }
}

export default |;

ccc – Class Component With Constructor

class | extends Component {
  constructor(props) {
    super(props);
    this.state = { | };
  }
  render() {
    return ( | );
  }
}

export default |;

cpc – Class Pure Component

class | extends PureComponent {
  state = { | },
  render() {
    return ( | );
  }
}

export default |;

fc – Function Component

const | = props => {
  return ( | );
};

export default |;

cdm – componentDidMount

componentDidMount() {
  |
}

uef – useEffect Hook

useEffect(() => {
  |
}, []);

cwm – componentWillMount

//WARNING! To be deprecated in React v17. Use componentDidMount instead.
componentWillMount() {
  |
}

cwrp – componentWillReceiveProps

//WARNING! To be deprecated in React v17. Use new lifecycle static getDerivedStateFromProps instead.
componentWillReceiveProps(nextProps) {
  |
}

gds – getDerivedStateFromProps

static getDerivedStateFromProps(nextProps, prevState) {
  |
}

scu – shouldComponentUpdate

shouldComponentUpdate(nextProps, nextState) {
  |
}

cwu – componentWillUpdate

//WARNING! To be deprecated in React v17. Use componentDidUpdate instead.
componentWillUpdate(nextProps, nextState) {
  |
}

cdu – componentDidUpdate

componentDidUpdate(prevProps, prevState) {
  |
}

cwun – componentWillUnmount

componentWillUnmount() {
  |
}

cdc – componentDidCatch

componentDidCatch(error, info) {
  |
}

gsbu – getSnapshotBeforeUpdate

getSnapshotBeforeUpdate(prevProps, prevState) {
  |
}

ss – setState

this.setState({ | : | });

ssf – Functional setState

this.setState(prevState => {
  return { | : prevState.| }
});

usf – Declare a new state variable using State Hook

const [|, set|] = useState();

Hit Tab to apply CamelCase to function. e.g. [count, setCount]

ren – render

render() {
  return (
    |
  );
}

rprop – Render Prop

class | extends Component {
  state = { | },
  render() {
    return this.props.render({
      |: this.state.|
    });
  }
}

export default |;

hoc – Higher Order Component

function | (|{
  return class extends Component {
    constructor(props) {
      super(props);
    }

    render() {
      return < | {...this.props} />;
    }
  };
}

cpf – Class Property Function

  | = (e) => {
    |
  }

命令

React: class to className

将所有在JSX中出现的’ class ‘更改为’ className ‘。这个转换是安全的,可在任何文档上多次运行。控件不需要选择任何文本,可在整个文档上执行命令。

[vscode插件]Simple React Snippets


原文始发于微信公众号(豆子前端):[vscode插件]Simple React Snippets

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/56615.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!