Выполнение асинхронных действий с параметрами mobx-state-tree - PullRequest
0 голосов
/ 02 июля 2019

Используя mobx-state-tree, я хочу передать параметры асинхронному действию.Они рекомендуют использовать функции генератора.Их примеры не содержат примеров с использованием параметров, и я не нахожу очевидным, как это сделать.

Я попытался обернуть функцию потока внутри обычной функции для передачи параметров вниз.Однако это не работает.Я попробовал примеры ниже, включая некоторые дополнительные трюки1009 *

Как передать параметры в функцию асинхронного действия?

1 Ответ

0 голосов
/ 02 июля 2019

Я попробовал простой пример следующим образом, и он работает -

import {flow, types} from "mobx-state-tree"

const Store = types.model({})
    .actions(self => ({
        fetchProjects: flow(function* fetchProjects(par1, par2) { // <- note the star, this a generator function!
            console.log('flow called');
            console.log(par1);
            console.log(par2);
        })
    }));

export const store = Store.create({});
// async actions will always return a promise resolving to the returned value
store.fetchProjects('test parameter', 'test parameter 2').then(() => {
    console.log("done")
});

Я думаю, что это просто * в неправильном месте во втором примере.

...