ReactN дает мне неопределенное значение, тогда я использую «useGlobal» и пытаюсь получить состояние - PullRequest
0 голосов
/ 04 октября 2019

Когда я использую библиотеку реагировать (которая управляет и облегчает перехваты), чтобы получить мое начальное глобальное состояние, которое я назначил с помощью setGlobal, он ничего не устанавливает. Когда я пытаюсь получить, он говорит undefined.

Я использовал эту библиотеку раньше, и обычно это просто вопрос импорта, например: import React from "actn ";import {setGlobal} из "actn ";

А затем просто установите глобальные значения.

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>);
}

Я ожидал, что значения, которые я должен получить вместо неопределенных неопределенных

1 Ответ

1 голос
/ 04 октября 2019

Проблема в том, что глобальное состояние устанавливается (setGlobal) после рендеринга приложения (ReactDOM.render).

Переместите его выше рендера, и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...