【发布时间】:2020-11-23 08:45:29
【问题描述】:
我正在开发一个组件,我需要为它使用上下文。但我不知道为什么当我使用 getContext 时,它是未定义的。
这是我在第一个组件(索引组件)上的代码的一部分:
import { setContext } from 'svelte';
import {onMount} from "svelte";
let tempSuggest;
const suggestModel = {
category_id: 1,
title: "",
images: [{}],
catalogues: [{}],
dependent_attributes: [{}],
independent_attributes: [{}],
};
$: tempSuggest = Object.assign({}, suggestModel);
onMount(() => {
setContext(clientProductSuggest, tempSuggest);
});
在第一个组件的html代码中(在索引文件末尾加载子组件):
<svelte:component this={component} {...props}/>
在第二个组件中:
import { getContext } from 'svelte';
const c = getContext('clientProductSuggest');
console.log(c);
现在上下文未定义。
【问题讨论】:
标签: javascript svelte svelte-3