public void OnAppend() { var src = new ReactScript(); src.ScriptSource = ScriptSource.Url; src.SourcePath = document.origin + this.src; src.GetScript((sc) => { MainThreadDispatcher.OnUpdate(() => document.execute(sc)); }, out var result, false, true); }
public void OnAppend() { var script = document.context.CreateStaticScript(src); Action <string> callback = (sc) => MainThreadDispatcher.OnUpdate(() => { document.execute(sc); onload?.Invoke(this); }); script.GetScript((sc, isDevServer) => callback(sc), out var result, false, true); if (!string.IsNullOrWhiteSpace(result)) { callback(result); } }
public void OnAppend() { var script = document.context.CreateStaticScript(src); var dispatcher = document.context.Dispatcher; Action <string> action = (sc) => { document.execute(sc); onload?.Invoke(this); }; Action <string> callback = (sc) => { dispatcher.OnUpdate(() => action(sc)); }; script.GetScript((sc, isDevServer) => callback(sc), dispatcher, false, true); }