今天看啥  ›  专栏  ›  大迁世界

03.useToggler

大迁世界  · 公众号  ·  · 2024-10-01 18:34

文章预览

在 React 应用中, 切换布尔状态 是一个常见的需求,比如开关按钮、显示/隐藏元素等。 useToggler 钩子提供了一种简洁而高效的方式来管理这种二元状态。这个自定义钩子不仅简化了代码,还提高了组件的可读性和可维护性。以下是如何实现和使用这个自定义钩子: const  useToggler =  initialState  =>  {    const  [value, setValue] = React.useState(initialState);    const  toggleValue = React.useCallback( ()  =>  setValue( prev  =>  !prev), []);    return  [value, toggleValue]; }; const  Switch =  ()  =>  {    const  [val, toggleVal] = useToggler( false );    return   < button   onClick = {toggleVal} > {val ? 'ON' : 'OFF'} button > ; }; ReactDOM.createRoot( document .getElementById( 'root' )).render(    < Switch  /> ); 这个技巧的关键点包括: 创建一个自定义钩子 useToggler ,它接受一个初始状态参数。 使用 useState() 创 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览