Javascript Svelte 3 getContext:Donds';在IE11中没有得到重视
在最近的浏览器(Chrome 78/Safari 13/Firefox 70)中,上下文中的存储集似乎可以按预期工作,例如:Javascript Svelte 3 getContext:Donds';在IE11中没有得到重视,javascript,internet-explorer-11,svelte,Javascript,Internet Explorer 11,Svelte,在最近的浏览器(Chrome 78/Safari 13/Firefox 70)中,上下文中的存储集似乎可以按预期工作,例如: //stores.js 从'svelte/store'导入{writable}; 从'svelte'导入{setContext,getContext}; 函数createStore(键){ 常量存储=可写(); setContext(键、存储); 退货店; } 导出函数getStore(键){ const store=getContext(键); 如果(!存储){ 返回c
//stores.js
从'svelte/store'导入{writable};
从'svelte'导入{setContext,getContext};
函数createStore(键){
常量存储=可写();
setContext(键、存储);
退货店;
}
导出函数getStore(键){
const store=getContext(键);
如果(!存储){
返回createStore(键);
}
退货店;
}
并在组件中使用,例如:
//Form.svelte
从“../stores/stores.js”导入{getStore};
从“./Header.svelte”导入标题
出口和进口页面;
const currentPage=getStore('currentPage')
常量numberOfPages=getStore('numberOfPages')
$currentPage=0
$numberOfPages=Object.key(incomingPages).length
然后标题组件作为表单的子项
//Header.svelte
从“../stores/stores.js”导入{getStore}
const totalPages=getStore('numberOfPages')
const currentPage=getStore('currentPage')
{$currentPage+1}共{$totalPages-1}
但在ie11中似乎不起作用(我知道在svelte中不一定支持ie11)。
我试图调试它,但我不明白上下文是如何工作的。由于getStore函数找不到与键匹配的存储,因此它会创建一个新的无关存储。这可以通过babel ES6->ES5解决吗?我做了一个初始测试,包括巴贝尔,但没有用。。。谢谢 上下文API使用IE11中不存在的
Map
对象。您需要带一个。上下文API使用IE11中不存在的Map
对象。您需要带一个。谢谢Rich!成功了。谢谢Rich!成功了。