Svelte:App构造函数的第二个实例化将覆盖第一个实例化,道具进入存储问题了吗?

你好Sveltermeisters,

问题:我正在尝试在同一页面上初始化App的两个实例。应用程序在main.js文件的页面上作为全局变量公开,如下所示:

//main.js
import App from './components/App.svelte'
window.App = App

然后在html页面中初始化两个应用程序实例

<!–– index.html  ––> 
<button id="cta-button>CTA</button>
<button id="cta-button-2>CTA</button>

<!–– app.js is built and deployed as remote resource  ––> 
<script type="text/javascript" src="https://path.to/app.js"></script>
<script>
  const app = new App({
    target: document.querySelector('body'),
    props: {
      targetButtonIdToShowFormModal: "cta-button",
      iGetDroppedIntoAStore1: "some value",
      iGetDroppedIntoAStore2: "some value",
      iGetDroppedIntoAStore3: "some value"
    }
  })
  const app2 = new App({
    target: document.querySelector('body'),
    props: {
      targetButtonIdToShowFormModal: "cta-button-2",
      iGetDroppedIntoAStore1: "some different value",
      iGetDroppedIntoAStore2: "some different value",
      iGetDroppedIntoAStore3: "some different value"
    }
  })
</script>

奇怪的是:第二个应用程序的道具会覆盖第一个应用程序的道具,并且无论哪个应用程序处于打开状态,每个应用程序的状态始终保持同步。

我的主张:由于道具被丢弃到商店中,因此第二个实例将覆盖第一个实例。而且,由于每个应用程序都引用同一组商店,因此它们的数据始终保持同步。

这是真的?如果是这样,我该如何设计商店,以使其数据保持独立?

光盘..

尝试为每个App实例创建一个商店实例,可以使用context setContextgetContext

将任意上下文对象与当前组件和指定的键关联。然后,可以使用getContext将上下文提供给组件的子组件(包括插入的内容)。


上下文并不是天生的反应。如果需要上下文中的反应性值,则可以将存储传递到上下文中,这将是反应性的。

示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使程序的第二个实例将控制权传递回第一个实例?

来自分类Dev

用第一个构造函数执行第二个构造函数

来自分类Dev

jQuery选择Element的第一个实例的第二个孩子

来自分类Dev

如何通过元模型使用显式的第一个参数和默认的第二个参数实例化类?

来自分类Dev

创建第二个实例时,画布上的第一个实例图像消失

来自分类Dev

使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

来自分类Dev

为什么Google数据存储区第二个查询返回修改后的实例(在第一个查询后不调用put)?

来自分类Dev

第二次读取内核将覆盖第一个实例

来自分类Dev

VBA:第二个循环覆盖第一个循环

来自分类Dev

如果第一个函数失败,则应用第二个函数

来自分类Dev

执行第二个函数,基于第一个函数的结果

来自分类Dev

将第一个函数的“计数”列表拉入第二个函数以更新表

来自分类Dev

ViewPager的第二个片段尚未实例化

来自分类Dev

来自类的C ++第二个函数无权访问第一个

来自分类Dev

第一个执行后如何调用第二个函数?

来自分类Dev

如何从第二个引用函数的第一个参数?(python 2.7)

来自分类Dev

2 setTimeout函数第一个清除第二个javascript

来自分类Dev

如何在第一个实例内获取第二个ec2实例的公共DNS地址

来自分类Dev

如何在第一个实例内获取第二个ec2实例的公共DNS地址

来自分类Dev

On Error在第一个实例中起作用,而在第二个实例中不起作用。漏洞?

来自分类Dev

将图像从第一个活动传递到第二个活动

来自分类Dev

将第二个CATEGORY表中的第一个表相加

来自分类Dev

将数据从第二个活动传递到第一个活动

来自分类Dev

当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

来自分类Dev

第二个线程在第一个线程释放它之前进入锁定

来自分类Dev

链接两个 jQuery .load() 请求会导致第二个覆盖第一个

来自分类Dev

将输出写入两个文件,覆盖第一个文件,然后追加到第二个文件

来自分类Dev

第二个动作的PendingIntent会覆盖第一个动作和contentIntent for Notification

来自分类Dev

如何合并和覆盖第二个数组的第一个数组?

Related 相关文章

  1. 1

    如何使程序的第二个实例将控制权传递回第一个实例?

  2. 2

    用第一个构造函数执行第二个构造函数

  3. 3

    jQuery选择Element的第一个实例的第二个孩子

  4. 4

    如何通过元模型使用显式的第一个参数和默认的第二个参数实例化类?

  5. 5

    创建第二个实例时,画布上的第一个实例图像消失

  6. 6

    使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

  7. 7

    为什么Google数据存储区第二个查询返回修改后的实例(在第一个查询后不调用put)?

  8. 8

    第二次读取内核将覆盖第一个实例

  9. 9

    VBA:第二个循环覆盖第一个循环

  10. 10

    如果第一个函数失败,则应用第二个函数

  11. 11

    执行第二个函数,基于第一个函数的结果

  12. 12

    将第一个函数的“计数”列表拉入第二个函数以更新表

  13. 13

    ViewPager的第二个片段尚未实例化

  14. 14

    来自类的C ++第二个函数无权访问第一个

  15. 15

    第一个执行后如何调用第二个函数?

  16. 16

    如何从第二个引用函数的第一个参数?(python 2.7)

  17. 17

    2 setTimeout函数第一个清除第二个javascript

  18. 18

    如何在第一个实例内获取第二个ec2实例的公共DNS地址

  19. 19

    如何在第一个实例内获取第二个ec2实例的公共DNS地址

  20. 20

    On Error在第一个实例中起作用,而在第二个实例中不起作用。漏洞?

  21. 21

    将图像从第一个活动传递到第二个活动

  22. 22

    将第二个CATEGORY表中的第一个表相加

  23. 23

    将数据从第二个活动传递到第一个活动

  24. 24

    当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

  25. 25

    第二个线程在第一个线程释放它之前进入锁定

  26. 26

    链接两个 jQuery .load() 请求会导致第二个覆盖第一个

  27. 27

    将输出写入两个文件,覆盖第一个文件,然后追加到第二个文件

  28. 28

    第二个动作的PendingIntent会覆盖第一个动作和contentIntent for Notification

  29. 29

    如何合并和覆盖第二个数组的第一个数组?

热门标签

归档