本文整理汇总了TypeScript中constate.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了default函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: errorNotification
error,
} = subscriptionData;
if (error) {
errorNotification('Error', ERRORS.SERVER);
return;
}
switch (type) {
case SubscriptionType.ADD: {
onAdd(addonsConfiguration);
break;
}
case SubscriptionType.UPDATE: {
onUpdate(addonsConfiguration);
break;
}
case SubscriptionType.DELETE: {
onDelete(addonsConfiguration);
break;
}
default:
break;
}
},
});
};
const { Provider, Context } = createContainer(useSubscriptions);
export { Provider as SubscriptionsProvider, Context as SubscriptionsService };
示例2: createContainer
const getUrlsFromConfigByName = (configName: string): string[] => {
const config = originalConfigs.find(c => c.name === configName);
return config ? config.urls : [];
};
const validateUrl = (url: string, existingUrls: string[]): string => {
if (existingUrls.includes(url)) {
return URL_ERRORS.ALREADY_EXISTS;
}
if (HELM_BROKER_IS_DEVELOPMENT_MODE) {
if (!(url.startsWith('https://') || url.startsWith('http://'))) {
return URL_ERRORS.STARTS_WITH_HTTP.DEVELOPMENT_MODE;
}
} else {
if (!url.startsWith('https://')) {
return URL_ERRORS.STARTS_WITH_HTTP.NOT_DEVELOPMENT_MODE;
}
}
return '';
};
return {
getUrlsFromConfigByName,
validateUrl,
};
};
const { Provider, Context } = createContainer(useUrls);
export { Provider as UrlsProvider, Context as UrlsService };
示例3: dispatchActiveFilters
type: ActiveFiltersActionType.REMOVE_LABEL,
payload: { key, value },
});
};
const removeAllFiltersLabels = () => {
dispatchActiveFilters({
type: ActiveFiltersActionType.REMOVE_ALL_FILTERS,
payload: { key: '', value: '' },
});
};
const hasActiveLabel = (key: string, value: string): boolean => {
return (
activeFilters.labels[key] && activeFilters.labels[key].includes(value)
);
};
return {
activeFilters,
setSearchFilter,
setFilterLabel,
removeFilterLabel,
removeAllFiltersLabels,
hasActiveLabel,
};
};
const { Provider, Context } = createContainer(useFilters);
export { Provider as FiltersProvider, Context as FiltersService };
示例4: setNotification
title,
content,
color: '#359c46',
icon: 'accept',
});
};
const errorNotification = (
title: string,
content: string | React.ReactNode,
) => {
setNotification({
title,
content,
color: '#359c46',
icon: 'accept',
});
};
return {
notification,
showNotification,
hideNotification,
successNotification,
errorNotification,
};
};
const { Provider, Context } = createContainer(useNotifications);
export { Provider as NotificationsProvider, Context as NotificationsService };
示例5: sortConfigByName
for (const activeFilterKey in activeFilters.labels) {
if (
activeFilters.labels[activeFilterKey].includes(
config.labels[labelKey],
)
) {
return true;
}
}
}
return false;
});
const sortedConfigs = sortConfigByName(filterBySearch(newFilteredConfigs));
setFilteredConfigs(sortedConfigs);
}, [originalConfigs, activeFilters]);
return {
originalConfigs,
setOriginalConfigs,
validateName,
configNameGenerator,
configurationNames,
filteredConfigs,
configurationsExist,
};
};
const { Provider, Context } = createContainer(useConfigurations);
export { Provider as ConfigurationsProvider, Context as ConfigurationsService };
示例6: createContainer
CreateAddonsConfigurationVariables
>(CREATE_ADDONS_CONFIGURATION_MUTATION);
const updateAddonsConfiguration = useMutation<
{},
UpdateAddonsConfigurationVariables
>(UPDATE_ADDONS_CONFIGURATION_MUTATION);
const deleteAddonsConfiguration = useMutation<
{},
DeleteAddonsConfigurationVariables
>(DELETE_ADDONS_CONFIGURATION_MUTATION);
const addAddonsConfigurationUrls = useMutation<
{},
AddAddonsConfigurationUrlsVariables
>(ADD_ADDONS_CONFIGURATION_URLS_MUTATION);
const removeAddonsConfigurationUrls = useMutation<
{},
RemoveAddonsConfigurationUrlsVariables
>(REMOVE_ADDONS_CONFIGURATION_URLS_MUTATION);
return {
createAddonsConfiguration,
updateAddonsConfiguration,
deleteAddonsConfiguration,
addAddonsConfigurationUrls,
removeAddonsConfigurationUrls,
};
};
const { Provider, Context } = createContainer(useMutations);
export { Provider as MutationsProvider, Context as MutationsService };
示例7: useQuery
import gql from 'graphql-tag';
import createContainer from 'constate';
import { useQuery } from 'react-apollo-hooks';
export const ADDONS_CONFIGURATIONS_QUERY = gql`
query addonsConfigurations {
addonsConfigurations {
name
urls
labels
}
}
`;
const useQueries = () => {
const { data, error, loading } = useQuery(ADDONS_CONFIGURATIONS_QUERY);
return {
addonsConfigurations: data.addonsConfigurations,
error,
loading,
};
};
const { Provider, Context } = createContainer(useQueries);
export { Provider as QueriesProvider, Context as QueriesService };