ReactN 给了我未定义,然后我使用 "useGlobal" 并尝试获取状态



当我使用 reactn 库(管理和促进钩子(来获取我分配给 setGlobal 的初始全局状态时,它没有设置任何内容。当我尝试得到它说未定义时。

我以前使用过这个库,通常只需导入,例如: 从"reactn"导入反应; 从 "reactn" 导入 { setGlobal }

;然后只需设置全局变量。

import React from "reactn";
import { setGlobal } from "reactn";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
ReactDOM.render(<App />, document.getElementById("root"));

setGlobal({
test: "test",
something: { attr1: "something", attr2: "something", attr3: "something"}
});

serviceWorker.register();
import React, { useEffect, useGlobal } from "reactn"; 
export default function Engine(props){
const [something, setSomething] = useGlobal("something");
const [test] = useGlobal("test");
console.log(something, test)
useEffect( ()=>{
console.log(something, test)
} );

return(
<div></div>);
}

我希望我应该得到的值,而不是未定义的未定义

问题是在渲染应用程序 (ReactDOM.render( 后正在设置 (setGlobal( 全局状态。

将其移动到渲染上方,它应该可以工作。

相关内容

  • 没有找到相关文章

最新更新