面试题答案
一键面试常见方式
- 属性(Props)传递:这是最常用的方式,父组件通过属性将数据传递给子组件。
代码示例
- 创建子组件
- 在Qwik项目中,假设创建一个
ChildComponent.tsx
文件。
import { component$, useStore } from '@builder.io/qwik'; const ChildComponent = component$(() => { const store = useStore({}); return ( <div> <p>{store.message}</p> </div> ); }); export default ChildComponent;
- 在Qwik项目中,假设创建一个
- 父组件传递数据
- 在父组件中,例如
ParentComponent.tsx
中引入并使用子组件,并传递数据。
import { component$, useStore } from '@builder.io/qwik'; import ChildComponent from './ChildComponent'; const ParentComponent = component$(() => { const store = useStore({ message: 'Hello from parent' }); return ( <div> <ChildComponent message={store.message} /> </div> ); }); export default ParentComponent;
- 在上述代码中,父组件
ParentComponent
通过message
属性将store.message
传递给了子组件ChildComponent
。子组件可以通过类似props.message
的方式(如果使用props解构的话)来接收和使用这个数据。在Qwik中,useStore
用于创建响应式数据,组件会自动响应数据的变化。
- 在父组件中,例如