gpt4 book ai didi

子组件上的 Svelte 执行函数

转载 作者:行者123 更新时间:2023-12-02 16:39:47 28 4
gpt4 key购买 nike

我是 svelte 的新手,我想知道是否有办法将数据从父组件传递到嵌套的子组件并在子组件上执行功能。

下面是 App.svelte 的代码

<script>
import Outer from "./Outer.svelte";
let dataMap = {};
function handleIncommingMessage(message) {
dataMap[message.key] = message;
}
</script>
<Outer {dataMap} />

这是外部组件Outer.svelte

<script>
import Inner from './Inner.svelte';
export let dataMap;
</script>

<Inner {dataMap}/>

这是内部组件 Inner.svelte

<script>
export let dataMap;
function executeChildFunction() {
//Process received dataMap
}
</script>

<div>
<!-- Display processed dataMap -->
</div>

我想在 Inner.svelte 中运行 executeChildFunction。我知道在 Inner.svelte 中创建 EventDispatcher 并在 App.svelte 中执行一个函数。但我想知道另一种方法是否可行,在 Parent 中创建 EventDispatcher 并在 child 中执行函数。请告诉我。谢谢。

最佳答案

使其具有反应性:

<script>
export let dataMap;

function executeChildFunction(dataMap) {
//Process received dataMap
}

$: executeChildFunction(dataMap);
</script>

<div>
<!-- Display processed dataMap -->
</div>

关于子组件上的 Svelte 执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927599/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com