summaryrefslogtreecommitdiff
path: root/luasnip_snippets/javascript_react.json
blob: 02bbaaa21de0dc633b9df5b4f2db5205587ee763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
{
  "useE": {
    "prefix": "useE",
    "description": "useEffect Hook",
    "body": [
      "useEffect(() => {",
      "\t${1:$0}",
      "\t\t\\}$2)"
    ]
  },
  "useC": {
    "prefix": "useC",
    "description": "useContext Hook",
    "body": "const ${1:context} = useContext($2)"
  },
  "useRe": {
    "prefix": "useRe",
    "description": "useReducer Hook",
    "body": "const [${3:state}, ${4:dispatch}] = useReducer(${5:reducer}, ${2:initial_value})"
  },
  "useCB": {
    "prefix": "useCB",
    "description": "useCallback(fn, inputs)",
    "body": [
      "const ${1:callback} = useCallback(($2)) => ${3:{",
      "\t$4",
      "\\}}, [$5])"
    ]
  },
  "useM": {
    "prefix": "useM",
    "description": "useMemo(fn, inputs)",
    "body": [
      "const ${1:memorized} = useMemo(() => ${2:{",
      "\t$3",
      "\\}}, [$4])"
    ]
  },
  "useR": {
    "prefix": "useR",
    "description": "useRef(defaultValue)",
    "body": "const ${1:ref} = useRef(${2:null})"
  },
  "ir": {
    "prefix": "ir",
    "description": "import React",
    "body": "import React from \"react\""
  },
  "irc": {
    "prefix": "irc",
    "description": "import React and Component",
    "body": "import React, { Component \\} from \"react\""
  }
}