我已经在这样的 React App 中实现了pyodide。
在src/App.js
上面链接的示例中,假设someProperty
我App()
想从script.py
.
const App = () => {
const [output, setOutput] = useState("(loading...)");
const [someProperty, setSomeProperty] = useState("Initial state"); // this one
const runScript = code => {
window.pyodide.loadPackage([]).then(() => {
...
在 pyodide 的正常情况下,我会像在 docs 中那样import js
使用从 python 访问 javascript 范围。
可以使用 js 模块从 Python 访问 JavaScript 范围(请参阅使用 Python 中的 Javascript 对象)。这个模块代表全局对象窗口,它允许我们直接操作 DOM 并从 Python 访问全局变量和函数。
但是,属性在里面App()
,而不是直接在下面window
。
我将如何从someProperty
内部访问?App()
script.py
换句话说,在财产App()
下位于哪里?window
甚至可以访问App()
全局属性吗?