首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于v3.12的特性在v3.30中不起作用

用于v3.12的特性在v3.30中不起作用
EN

Stack Overflow用户
提问于 2020-11-25 02:55:19
回答 1查看 35关注 0票数 0

我已经在这里放了两个小巧的REPL,

  1. https://svelte.dev/repl/8449811b601449d6b0bd40cd1dd5b594?version=3.12.1
  2. https://svelte.dev/repl/d83532b26811443f91633dcb3ed224b4?version=3.30.0

它实现了幻灯片放映。两个REPL都是完全相同的代码。(1)有效,但(2)不起作用。过去在v3.12上工作的东西在v3.30中不起作用。任何线索都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 07:39:01

问题在于:

代码语言:javascript
复制
<script>
  import Slide from './Slide.svelte';
  ...
</script>
...
{#each buffer as Slide}
  <Slide {Slide}/>
{/each}
...

每个循环中的本地Slide变量正在隐藏Slide导入,因此Svelte试图从幻灯片数据创建一个组件,而不是Slide组件。

如果您更改了变量名,它就会恢复活力:

代码语言:javascript
复制
<script>
  import Slide from './Slide.svelte';
  ...
</script>
...
{#each buffer as slide}
  <Slide Slide={slide}/>
{/each}
...

对我来说,这似乎是恰当的行为。您的问题可能出现在Svelte的bug修复之后。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64997895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档