diff --git a/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx b/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx index fbd26ae1..b562a7c1 100644 --- a/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx +++ b/sdk/js/examples/multi-framework-signals/src/frontends/react/HelloWorld.tsx @@ -122,38 +122,17 @@ export function HelloWorldReact() {
{(() => { const setNestedValue = ( - obj: any, - path: string, + targetObj: any, + lastKey: string, value: any ) => { - const keys = path.split("."); - let current = obj; - - for ( - let i = 0; - i < keys.length - 1; - i++ - ) { - current = current[keys[i]]; - } - - current[keys[keys.length - 1]] = value; - }; - - const getNestedValue = ( - obj: any, - path: string - ) => { - return path - .split(".") - .reduce( - (current, key) => current[key], - obj - ); + // targetObj is the direct parent object containing the property + // lastKey is the property name to set + targetObj[lastKey] = value; }; return flattenObject(ormObj).map( - ([key, value]) => ( + ([key, value, lastKey, parentObj]) => (