Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Svelte 3 getContext:Donds';在IE11中没有得到重视_Javascript_Internet Explorer 11_Svelte - Fatal编程技术网

Javascript Svelte 3 getContext:Donds';在IE11中没有得到重视

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

在最近的浏览器(Chrome 78/Safari 13/Firefox 70)中,上下文中的存储集似乎可以按预期工作,例如:

//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!成功了。