-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
The current signature is very misleading because its src=...
argument does not take a javascript URL, but simply raw javascript code.
def js(src: str, **kwargs):
...
ExecJs
only creates a Function
out of it (using the raw body as the function's body, inside useEffect
).
Lines 456 to 471 in d6af022
function ExecJs({ src, args }: { args: any; src: any }) { | |
const submit = useSubmit(); | |
args.gooeyRefresh = () => { | |
const elem = document.getElementById("gooey-form"); | |
if (elem) submit(elem as HTMLFormElement, ...arguments); | |
}; | |
useEffect(() => { | |
// eslint-disable-next-line no-new-func | |
const fn = new Function(...Object.keys(args), src); | |
fn(...Object.values(args)); | |
}, [src, args]); | |
return null; | |
} |
Metadata
Metadata
Assignees
Labels
No labels