首页 > 解决方案 > 创建时没有预期的道具“段”

问题描述

当您像这样创建空的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'

标签: svelte

解决方案


这是为了帮助你调试——你已经定义了一个segmentprop,但是组件的使用者没有给它一个值,这很可能是 bug 的原因。消费者应该提供一个值——<ComponentName segment="foo"/>或者你应该 a) 删除 prop,或者 b) 给它一个默认值(可以是undefined):

export let segment = undefined;

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


推荐阅读