为什么现在使用onChange={(Content)=>setAttributes({Content})}?

时间:2021-03-30 作者:llysa

通过查看2018/2019年构建的块与当前构建的块的较旧教程或代码,我看到了两种不同的属性值设置方式。

例如;“旧”;名为“的属性的方式”;“内容”;可能是:

onChange={ (newContent) => setAttributes({ content: newContent })}

而在更现代的街区:

onChange={ ( content ) => setAttributes( { content } )}

我知道这只是一个小小的变化,但我很好奇这里是否有人知道原因。

谢谢

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

因为{ content } 是的缩写{ content: content } 这是JS的东西,不是WordPress的东西。

这两种方法都起作用并做相同的事情,但{ content } 语法较短,因此将变量命名为content 在较新的示例中允许它。

否则,就不会有安全性或性能方面的改进,只不过是针对同一事物的较短语法。

相关推荐