diff --git a/packages/react/src/contexts/validation.tsx b/packages/react/src/contexts/validation.tsx index 9e636968..209f9d02 100644 --- a/packages/react/src/contexts/validation.tsx +++ b/packages/react/src/contexts/validation.tsx @@ -13,6 +13,7 @@ import { type ValidationConfig, type ValidationFunction, type ValidationResult, + getByPath, } from "@json-render/core"; import { useData } from "./data"; @@ -83,7 +84,7 @@ export function ValidationProvider({ const validate = useCallback( (path: string, config: ValidationConfig): ValidationResult => { - const value = data[path.split("/").filter(Boolean).join(".")]; + const value = getByPath(data, path); const result = runValidation(config, { value, dataModel: data,