Как получить обещание в обратном вызове от компонента реакции без состояния? - PullRequest
0 голосов
/ 04 августа 2020

есть ли способ получить обещание от компонента реакции без использования состояния. Пример ниже показывает проблему. Метод prepareActivityStop () должен возвращать истину только после того, как Мастер рабочего процесса вернет true. Я не могу использовать любое состояние и не знаю, как это сделать.

 public async prepareActivityStop(pCancelable: boolean): Promise<boolean> {
       

            //Create React Element
            let tElement = (
                <WorkflowWizard
                    shipmentCluster={clusterResult}
                    finish={this.finish}
                ></WorkflowWizard>
            );

            //Render React Element
            ReactDOM.render(tElement, tContainer.element);
        }

      
        return true;
    }

1 Ответ

0 голосов
/ 04 августа 2020

Добавьте обратный вызов в WorkflowWizard ie onDone и используйте Promise конструктор:


return new Promise((resolve) => {
    const tElement = (
        <WorkflowWizard
            shipmentCluster={clusterResult}
            finish={this.finish}
            onDone={resolve}
        />
    );

    ReactDOM.render(tElement, tContainer.element);
})

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