Лучшая стратегия для выполнения вызовов API из трафаретных приложений? - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь использовать npm init stencil в режиме приложения.однако это создает статическое приложение без какой-либо конфигурации, подобной API-интерфейсу .....

следует ли полагаться на глобальную переменную для настройки baseURL для конечных точек API?

указать это значениев качестве параметра для корневого элемента приложения?

Какова лучшая стратегия для этого?

1 Ответ

0 голосов
/ 23 апреля 2019

Я закончил тем, что использовал пакет @ stencil / redux, а затем создал объект apiClient, который я добавил в качестве редуктора ....

это позволило бы мне написать свои действия с избыточностью следующим образом:

export function myApiAction(param1, param2) {
  return  (dispatch, getStore) => {

    const client = getStore().apiClient;
    //dostuff here
    client.makeRequest().then( res => {
       dispatch({type: MY_API_RESULT, data:blah});
    });
  };
}
...