问题,多个渲染表达式全部写在一个渲染里面,维护造成维护困难
解决 通过方法来进行解析 { 方法名称() }
解析: 这样方法在执行的时候被理解加载解析
代码
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