Open frehaiku opened 1 year ago
单测复现:
test('vue event', () => {
const path = Path.parse([
"x-component-props",
"@update:modelValue"
])
expect(path.segments).toEqual([
"x-component-props",
"@update:modelValue"
])
})
问题原因是 : 是路径语法关键字,目前有几个方案:
Reproduction link
Steps to reproduce
Input中输入字符,控制台有打印
What is expected?
正常打印
@update:modelValue
回调的结果What is actually happening?
未执行,component-props 中
@update:modelValue
被编译成了@update
Package
@formily/json-schema@2.2.22
初步排查了下,@formily/json-schema 在 patchStateFormSchema 函数做 FormPath.parse 时,产生的缺陷
https://github.com/alibaba/formily/blob/0d187111cbb59e9d32ede663c396571fe4cd5947/packages/json-schema/src/shared.ts#L193