面试题答案
一键面试常见实现方式
在Solid.js中,可以使用Show
组件来实现条件渲染。示例代码如下:
import { Show } from 'solid-js';
function App() {
const isLoggedIn = true; // 假设值,实际中会根据业务逻辑获取
return (
<div>
<Show when={isLoggedIn}>
<p>欢迎用户!</p>
<button>注销</button>
</Show>
<Show when={!isLoggedIn}>
<button>登录</button>
<button>注册</button>
</Show>
</div>
);
}
原理
Show
组件的作用:Show
组件是Solid.js提供的用于条件渲染的工具。它接受一个when
属性,该属性为一个布尔值。当when
的值为true
时,Show
组件的子元素会被渲染到DOM中;当when
的值为false
时,Show
组件的子元素会从DOM中移除。- 响应式原理:在Solid.js中,状态(如
isLoggedIn
)是响应式的。当isLoggedIn
的值发生变化时,依赖于它的Show
组件会自动重新评估when
属性的值,并根据新的值决定是否渲染其子元素。这是基于Solid.js的细粒度响应式系统,通过跟踪依赖关系,在状态变化时高效地更新DOM,避免不必要的重新渲染。