一个奇怪的js语法格式问题

return <span {...{attrs: attributes}}>{children}</span>

这种是什么写法?第一次看见,我把他输出来,里面长这样

image.png

阅读 1.7k
2 个回答

JSX 可以看下 React 官网的文档 JSX 简介

{...{attrs: attributes}} 这个相当于把 attrs 对象展开了

{children} 的话调用这个子组件的时候可以往里传东西,比如传个 button 的话,最后就是 span 套 button 了

好像还有 typescript,attributes是个 interface,对 attrs 进行了定义

... 符号是 JavaScript 中的 展开语法

JSX 这里的写法就是把一个对象里的所有键-值(key: value)展开作为组件的属性名-属性值(attr=value)。目的是为了写起来方便。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏