将元素放入 Svelte 组件中

Putting an element inside Svelte Component

将元素放入 Svelte 组件中是什么意思? 例如。此代码:

    const target = document.createElement('div');
    //  render the component in the new element
    const sample = new Sample({ target });

就像,在这里,在给定的链接代码中,作者是这样做的: https://github.com/rspieker/jest-transform-svelte/blob/master/example/test/Sample.spec.js#L8

这是做什么的?是否将 Svelte 组件放在 div 中?将元素放在 Svelte 组件的构造函数中是 Svelte 语法吗?

这是在您的文档中呈现组件的位置。通常,您会使用非常具体的位置,例如 body 或具有特定 ID 的 div。

但是在这种情况下,您实际上并没有呈现页面,而只是测试一个组件,因此 div 在哪里并不重要。

您可以在此处找到有关使用 Jest 进行测试的更多信息 https://jestjs.io/

是的,该片段正在初始化名为 Sample 的 Svelte 组件并将其呈现在 target div 中。 Svelte 组件构造函数的选项参数的 target 属性 是唯一必需的 属性.

有关详细信息,请查看 Svelte's components documentation