Reactjs 如何全局访问App()的属性(在React App中,从pyodide)
我已经在React应用程序中实现了pyodide 在上面链接的示例中的Reactjs 如何全局访问App()的属性(在React App中,从pyodide),reactjs,pyodide,Reactjs,Pyodide,我已经在React应用程序中实现了pyodide 在上面链接的示例中的src/App.js中,假设我想从script.py访问App()中的someProperty const-App=()=>{ const[output,setOutput]=useState(“(加载…)”; const[someProperty,setSomeProperty]=useState(“初始状态”);//这个 const runScript=code=>{ window.pyodide.loadPackage(
src/App.js
中,假设我想从script.py
访问App()中的someProperty
const-App=()=>{
const[output,setOutput]=useState(“(加载…)”;
const[someProperty,setSomeProperty]=useState(“初始状态”);//这个
const runScript=code=>{
window.pyodide.loadPackage([])。然后(()=>{
...
在pyodide的正常情况下,我将使用importjs
从python访问javascript范围
可以使用js模块从Python访问JavaScript作用域(请参阅)。此模块表示全局对象窗口,允许我们直接操作DOM并从Python访问全局变量和函数
但是,该属性位于App()
内,而不是直接位于窗口的下方
如何从script.py
访问App()中的someProperty
换句话说,App()
位于window
property下的哪里?甚至可以全局访问App()
的属性吗?您应该能够创建一个可以访问这些局部变量的JS对象
让我的_模块={
someProperty:function(){
归还财产;
}
};
然后可以注册为Python模块
pyodide.registerJsModule(“my_js_module”,my_module);
这样就可以作为
从my_js_模块导入someProperty
请参阅。这仅适用于pyodide的开发版本或即将发布的0.17.0版本