react 渲染抽离

文章讨论了在React应用中,当多个渲染表达式混合在一起时导致的维护难题。通过将表达式抽取到单独的方法中,如`sentValue`和`forEachValue`,可以提高代码可读性和可维护性。此外,文章还展示了如何使用`useState`管理状态,并提供了销毁方法以释放资源。
摘要由CSDN通过智能技术生成

问题,多个渲染表达式全部写在一个渲染里面,维护造成维护困难

解决 通过方法来进行解析   { 方法名称() }

解析: 这样方法在执行的时候被理解加载解析

代码 

import { memo,useState} from "react"
const Head = function() {
    let sentvalue =  () => {
    let sebtvalue =  document.dispatchEvent(new CustomEvent('value',{detail:{messge:'ccdc'},bubbles:true,cancelable:true}))
    }
   const  clearbution = () => {
      console.log("执行销毁")
           sentvalue = null
   }
   let  [array,setarray] = useState([1,3,4])
   // 抽离代码
   const foreachvalue = ()=> {
       return (<div>
                  { array.filter(  (value)=> {
                    console.log(value)
                    return  value 
                  })}
             </div>)
   }
   const setarrayvalue =  function () {
    setarray([123])
   }
   const name = <div>测试表达式</div>
      return (
   
         < div className="dispath"> 组件头部区域 
         <button  onClick={sentvalue}>
啦啦啦啦啦啦
         </button>
         <button onClick={setarrayvalue}>
                改变数据的值
         </button>
         <button onClick={clearbution}> 销毁 </button>
          {name}
          {foreachvalue()}
         </div>
         
      )
}


export default   Head

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值