您不能使用wp.select
在保存组件中,保存组件只能使用块属性。如果使用其他来源的数据生成标记,则块验证将失败。
如果需要块的索引等数据,则需要将其存储在编辑组件的属性中,或在PHP中呈现块。
“其他”也是如此;“效果”;,不应在保存组件中执行以下操作:
使用状态发出HTTP请求检索非来自块属性的数据交互组件查询数据存储,例如useEffect
或useCallback
提示用户输入数据从DOM节点或全局变量提取数据保存组件的工作是获取块属性并将其转换为静态HTML,保存在数据库中。任何有效的交互或效果都需要进入“编辑”组件或其他位置,其结果存储在“属性”中。