<ComponentName>是在没有预期道具'segment'的情况下创建的

时间:2019-10-26 14:20:19

标签: 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'

1 个答案:

答案 0 :(得分:4)

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

export let segment = undefined;

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