reactjs VSCode用户代码段在jsx内不起作用

bwntbbo3  于 2023-03-17  发布在  React
关注(0)|答案(6)|浏览(145)

我有一些片段:

"JSON stringify": {
        "prefix": "jst",
        "body": [
            "<pre>{JSON.stringify($1, null, 2)}</pre>"
        ]
    },

它在js范围内工作,但是当我试图在jsx render内做同样的事情时-它不想工作。
如何告诉我的VSCode,我想在jsx内部做同样的事情?

gwo2fgha

gwo2fgha1#

我不得不写"scope": "javascript,jsx,jsx-attr"。也许有一个更简洁的方法,但我做到了。

vjrehmav

vjrehmav2#

在vscode中,按下***齿轮***按钮,然后选择***用户代码段***,然后键入***javascripreact***(如果您使用“javascript”)或***typescripreact***(对于“typescript”),然后跳过您想要的代码段代码:D

wqsoz72f

wqsoz72f3#

我只是从对象中删除了作用域键,这对我很有效

"JSON stringify": {
  "scope": "javascript,typescript,javascriptreact",
  "prefix": "jst",
  "body": [
    "<pre>{JSON.stringify($1, null, 2)}</pre>"
  ]
}

"JSON stringify": {
  "prefix": "jst",
  "body": [
    "<pre>{JSON.stringify($1, null, 2)}</pre>"
  ]
}
jtoj6r0c

jtoj6r0c4#

也许可以在代码段中添加“scope”:

"scope": "javascript,typescript,javascriptreact",

javascripreact---〉jsx文件
应该是这样的...

"JSON stringify": {
  "scope": "javascript,typescript,javascriptreact",
  "prefix": "jst",
  "body": [
    "<pre>{JSON.stringify($1, null, 2)}</pre>"
  ]
},
xqkwcwgp

xqkwcwgp5#

将该代码段放入全局代码段文件应该可以工作。
一个月一次/一个月一次/一个月二次

pb3skfrl

pb3skfrl6#

在jsx内部,建议的代码片段类型不是“javascript”,而是“jsx”:
当您转到File/Preferences/User snippets时,您可以查找jsx(文件名jsx.json
如果您将代码段放在该文件中,那么它应该在jsx中可用

相关问题