From 53b0720cd172a37241efd7570ca0a5a0b5c079a1 Mon Sep 17 00:00:00 2001 From: ray Date: Sat, 25 Apr 2020 21:55:30 +0100 Subject: [PATCH] update react snippets --- UltiSnips/javascript.snippets | 90 +++++++++++++++++++++++++---------- 1 file changed, 64 insertions(+), 26 deletions(-) diff --git a/UltiSnips/javascript.snippets b/UltiSnips/javascript.snippets index c0fcd10..527154e 100644 --- a/UltiSnips/javascript.snippets +++ b/UltiSnips/javascript.snippets @@ -4,7 +4,7 @@ endsnippet snippet if "if ( ... ) { ... }" if ($1) { - $0 + $0 } endsnippet @@ -18,21 +18,21 @@ endsnippet snippet if "if ( ... ) { ... }" if ($1) { - $0 + $0 } endsnippet snippet ifelse "if ( ... ) { ... } else { ... }" if ($1) { - $2 + $2 } else { - $0 + $0 } endsnippet snippet for "for ( ... ) { ... }" for (let ${1:index} = ${2:0}; $1 $3; $1${4:++}) { - $0 + $0 } endsnippet @@ -42,36 +42,74 @@ setTimeout(() => {$0 endsnippet snippet jsx "import React ..." -import React from "react" +import React from "react"; + +class $1 extends React.Component { + constructor(props) { + super(props); + this.state = { + } + } + + render() { + return ( + <${2:div} className={this.props.className}> + $0 + + ); + } +} export default () => ( - <${1:div}>$0 -) + +); endsnippet -snippet jsxs "import React ... (styled)" -import React from "react" -import styled from "styled-components" +snippet jsxs "import React ... styled" +import React from "react"; +import styled from "styled-components"; -const $1 = styled.${2:div}\` - $3 -\` +const S = {}; + +class $1 extends React.Component { + constructor(props) { + super(props); + this.state = { + } + } + + render() { + return ( + <${2:div} className={this.props.className}> + $0 + + ); + } +} + +S.$1 = styled($1)\` +\`; export default () => ( - <$1>$0 -) + +); endsnippet -snippet xc "class ..." -class $1 extends React.component { - constructor(props) { - super(props) - this.setState({$0}) - } +snippet jsc "class ... extends React.Component" +class $1 extends React.Component \{ +${2: constructor(props) \{ + super(props); + this.state = \{ + \} + \}} - render() { - return ( - ) - } + render() \{ + return ( + <${3:div}${4: className=\{this.props.className\}}> + $0 + + ); + } } endsnippet +