向子Svelte组件传递可执行函数引用



嗨。如何成功完成此循环

  1. 将函数名从父组件传递到子组件
  2. 在事件上具有子组件返回函数名称(例如单击(
  3. 在父组件中执行函数名(现在是字符串(

需要这样做的一个例子是在应用程序标题中使用类似DropdownMenu组件的东西,其中标题有一个注销链接/处理程序,该链接/处理器与其他href链接/操作一起传递到菜单。

以下是我目前采用的方法(使用window[functionName](的REPL示例,它还不起作用——

https://svelte.dev/repl/280626d841d84dd08dd944ec249e4e6f?version=3.38.2

谢谢你的帮助。

看起来解决方案是简单地不将父组件中的函数作为字符串传递。

将它们作为文字引用传递,并在子组件中通用地调用它们,是可行的。

更新了工作版本的REPL-

https://svelte.dev/repl/5b8bb118e0aa47d38d974cbc1fd23453?version=3.38.2

最新更新