当前位置: 首页 > 知识库问答 >
问题:

如何解释此语法:{…{key}}?[副本]

胥智
2023-03-14

在下面的代码中,{…{key}}似乎在向html标记添加唯一的键索引,我认为这是React所需要的。但是这种语法是如何工作的呢?我对spread操作符很熟悉,但不知道如何将所有内容组合在一起。此链接https://reactjs.org/docs/lists-and-keys.html 给出了有关键用法的示例,但没有一个使用此语法。

const App = () => {
        const subStrings = testString.split(/(:.*?;)/)
        return (
          <div>
            {
              subStrings.map((s,key) => 
                /(:.*;)/.test(s) ? 
                <mark {...{key}}>{s.slice(1,-1)}</mark> :
                <span {...{key}}>{s}</span>
              )
            }
          </div>
        )
      }

共有1个答案

单于山
2023-03-14

语法{...{key}}通常用于传递动态道具,称为rest传播语法

这是它的一部分

const keys = 'xyz';
const props = { keys: keys}; // can also be written as const props = {keys};
...
<mark {...props}>{s.slice(1,-1)}</mark>

然而,这里真的不需要这种语法,可以简单地写为

<mark key={key}>{s.slice(1,-1)}</mark>
 类似资料:
  • 我有一个任务要处理文件https://github.com/mledoze/countries/blob/master/countries.json,这个文件相当大。首先,我用下载了它,并尝试使用0元素: 然而,整个json文件被识别为“str”,而作为0元素,我收到的只是“[”,我该如何修复这个问题呢?

  • 我是python的新手。我使用anaconda Jupiter笔记本,我尝试使用一个名为weka的模块,我用pip安装了它。但现在我发现了这个错误: 文件“C:\ProgramData\Anaconda3\lib\site packages\IPython\core\interactiveshell.py”,第2961行,运行代码exec(代码obj、self.user、self.user) Fi

  • 问题内容: 我已经阅读了Beam文档,也阅读了Python文档,但是没有找到关于大多数示例Apache Beam代码中使用的语法的很好的解释。 谁能解释什么,以及在下面的代码在做什么?引号中的文本(即“ ReadTrainingData”)是否有意义,或者是否可以与其他任何标签互换?换句话说,该标签如何使用? 问题答案: Python中的运算符可以重载。在Beam中,是的同义词,将a应用于a以产生

  • 我不知道语法是什么意思。感谢任何帮助。 谢谢你。

  • 我已经通读了Beam文档,也通读了Python文档,但没有找到关于大多数示例Apache Beam代码中使用的语法的好解释。

  • 问题内容: 我只是研究了通用编程,接口和,所以我可以理解下面的语句。 但是我不理解在浏览网络时看到的下一条语句。 什么啊 为什么不是还是? 为什么将方法名称放在前面? (对于Generic来说不正确吗?) 该声明是什么意思? 问题答案: 该行通过使用泛型类型参数调用静态方法来创建一个空字符串列表。 在类内部,有一个静态方法声明为: 这具有通用类型参数。我们使用以下方法调用此方法: 并被推断为是由于