实现思路
- 在组件内部使用
createSignal
创建一个信号(signal)来存储组件显示或隐藏的状态。
- 将按钮的点击事件与修改该信号状态的函数绑定。
- 根据信号的状态来决定组件是否渲染。
核心代码片段
import { createSignal } from 'solid-js';
function App() {
const [isComponentVisible, setIsComponentVisible] = createSignal(true);
const toggleComponent = () => {
setIsComponentVisible(!isComponentVisible());
};
return (
<div>
<button onClick={toggleComponent}>
{isComponentVisible() ? '隐藏组件' : '显示组件'}
</button>
{isComponentVisible() && <YourComponent />}
</div>
);
}
function YourComponent() {
return (
<div>
这是要显示或隐藏的组件内容
</div>
);
}