面试题答案
一键面试关键步骤
- 创建计数器组件文件:在Qwik项目中创建一个新的
.tsx
文件用于计数器组件,例如Counter.tsx
。 - 定义状态和操作函数:使用
useStore
钩子来管理状态。状态包含计数器的值,操作函数用于增加或减少计数器的值。 - 构建UI:在组件中使用状态和操作函数来构建UI,展示计数器的值,并提供按钮来触发状态改变。
核心代码示例
import { component$, useStore } from '@builder.io/qwik';
const Counter = component$(() => {
const store = useStore({
count: 0,
increment: () => {
store.count++;
},
decrement: () => {
if (store.count > 0) {
store.count--;
}
}
});
return (
<div>
<p>Count: {store.count}</p>
<button onClick={store.increment}>Increment</button>
<button onClick={store.decrement}>Decrement</button>
</div>
);
});
export default Counter;
在上述代码中:
useStore
创建了一个包含count
状态以及increment
和decrement
操作函数的状态对象。- UI部分展示了
count
的值,并通过按钮点击调用increment
和decrement
函数来更新状态。