面试题答案
一键面试- 安装
setContext
和getContext
:- 在Svelte中,
setContext
和getContext
是用于Context API的关键函数,它们在'svelte/store'
模块中。
- 在Svelte中,
- 父组件代码示例:
<!-- Parent.svelte --> <script> import { setContext } from'svelte/store'; const message = 'Hello, this is the message'; setContext('messageContext', message); </script> <Child />
- 深层子组件代码示例:
<!-- DeepChild.svelte --> <script> import { getContext } from'svelte/store'; const message = getContext('messageContext'); </script> <p>{message}</p>
- 这里假设
Child
组件会最终渲染DeepChild.svelte
组件,通过setContext
在父组件中设置上下文数据,子组件通过getContext
获取该数据,实现了父组件向深层子组件传递数据。注意,messageContext
是自定义的上下文标识符,可以根据实际情况命名。
- 这里假设