svelte - <ComponentName>是在没有预期属性 'segment'的情况下创建的

标签 svelte

当您创建空的Svelte组件(例如ComponentName.svelte)时,如下所示:

<script>
    export let segment;
</script>

<style>
</style>

<svelte:head>
    <title>Lorem ipsum</title>
</svelte:head>

<p>lorem ipsum...</p>

您将有错误:
<ComponentName> was created without expected prop 'segment'

最佳答案

这是为了帮助您调试-您已经定义了segment属性,但是组件的使用者没有给它提供值,这很可能是导致错误的原因。使用者应该提供一个值<ComponentName segment="foo"/>,或者您应该a)移除 Prop ,或b)给它提供一个默认值(可以是undefined):

export let segment = undefined;

这三个操作中的任何一个都将阻止警告的出现。

关于svelte - <ComponentName>是在没有预期属性 'segment'的情况下创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58571604/

相关文章:

svelte - 如何重新渲染使用函数确定状态的变量更改组件?

iframe - 如何将 svelte 应用程序封装在 svelte 应用程序的 iframe 中?

javascript - 如何使用 sveltekit 提供纯 json 文件?

electron - Svelte +用于构建 Electron 应用程序的电容器-不起作用

svelte - 如何使用Svelte使组件知道Sapper中的当前URL?

svelte - 如何从 DOM 结构中删除随机的精简预处理类?

javascript - Svelte 3 getContext : Doesn't Get Store in IE11

javascript - 如何从 Svelte 代码中获取单个 JS 文件作为输出?

svelte - Svelte 过渡/动画是用 CSS 还是 JS 完成的?

css - Svelte:内联 CSS 动画不起作用