Reactjs 如何全局访问App()的属性(在React App中,从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(

我已经在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([])。然后(()=>{
...
在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版本