面试题答案
一键面试- 获取
userId
动态参数:- 在Qwik中,可以使用
useRoute
API来获取路由信息。 - 关键代码片段如下:
- 在Qwik中,可以使用
import { component$, useRoute } from '@builder.io/qwik';
export const UserDetails = component$(() => {
const route = useRoute();
const userId = route.params.userId;
return (
<div>
<p>User ID: {userId}</p>
</div>
);
});
- 展示相关用户信息:
- 假设通过一个模拟的
fetchUser
函数从后端获取用户信息。 - 关键代码片段如下:
- 假设通过一个模拟的
import { component$, useRoute } from '@builder.io/qwik';
const fetchUser = async (userId: string) => {
// 实际应用中替换为真实的API请求
return { name: 'John Doe', age: 30 };
};
export const UserDetails = component$(() => {
const route = useRoute();
const userId = route.params.userId;
const [user, setUser] = useState$<{ name: string; age: number } | null>(null);
useOnMount$(() => {
if (userId) {
fetchUser(userId).then((data) => {
setUser(data);
});
}
});
return (
<div>
{user ? (
<div>
<p>Name: {user.name}</p>
<p>Age: {user.age}</p>
</div>
) : (
<p>Loading user...</p>
)}
</div>
);
});
使用到的Qwik相关API:
useRoute
:用于获取当前路由信息,包括动态参数等。useState$
:用于在Qwik组件中添加状态,$
表示这是一个响应式状态。useOnMount$
:在组件挂载时执行副作用操作,比如发起数据请求。