您的问题;“编辑”;文件是你的Edit()
其中的功能是unpacking/destructuring 因此,道具props
不再是定义的或您所期望的。
所以你应该这样做function Edit( props )
而不是function Edit({className, props})
— 应该注意的是className
是在那个道具里,即。props.className
.
function Edit( props ) {
console.log( props.className, props );
}
// .. Or when unpacking the props object:
// Assuming your block got an attribute named myAttribute.
function Edit( { attributes, setAttributes, className } ) {
console.log( className, attributes.myAttribute );
}
我希望这会有所帮助,如果您还没有这样做,我建议您查看块编辑器手册,例如
"Edit and Save" section.
顺便说一句,你实际上没有import Edit from \'./edit\';
在edit.js
文件,是吗?