Как мне вызывать диспетчеризацию каждый раз, когда изменение состояния происходит с использованием приставки? - PullRequest
0 голосов
/ 16 января 2020

Я использую базу данных в реальном времени и хочу сохранять состояние каждый раз, когда оно меняется. Есть ли способ сделать это? Или каков наилучший способ сделать это?

Сейчас я вызываю диспетчер для обновления базы данных сразу после отправки, чтобы обновить состояние, но иногда мое состояние не обновляется до того, как происходит сохранение в базу данных. ..

handleAddCard = () => {
        const { text } = this.state;
        if (text) {
            this.setState({ text: "" });
            this.props.addCard(this.props.listID, text); // update board state with new card
        }
        this.props.updateBoard(this.props.board); // save board state to firebase realtime database
    }

1 Ответ

1 голос
/ 16 января 2020

Хмм Я не знаю, правильно ли я понимаю вашу проблему, но, похоже, вам нужно обернуть запрос, который вы делаете, в свою базу данных внутри обещания, после ответа на обещание вы можете отправить свое действие и обновить магазин

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