const rootPath = "efiz.near"; State.init({ path: rootPath, history: [rootPath], }); function setPath(path) { console.log(`setting path to ${path}`); State.update({ path }); } function setHistory(history) { console.log(`setting history to ${JSON.stringify(history)}`); State.update({ history }); } function getNodeValue(path) { const parts = path.split("/"); if (parts.length === 1) { parts.push("**"); const value = Social.get(parts.join("/"), "final"); return value; } } const node = getNodeValue(state.path); console.log(node); console.log( `starting root at path: ${state.path}, with history: ${JSON.stringify( state.history )}` ); return ( <Widget src="efiz.near/widget/Node" props={{ label: state.path, value: node, path: state.path, setPath: setPath, history: state.history, setHistory: setHistory, }} /> );