react onClick自執行問題
寫元件的時候發現子元件的onClick方法自動執行了,程式碼如下:
let columns=[
{
title:"姓名",
width:"150",
dataIndex:"name"
},
{
title:"年齡",
width:"150",
dataIndex:"age"
},
{
title:"選單許可權",
width:"150",
dataIndex:"menuConfig",
//render=(text,record)=>{
//return(
//<div onClick={this.detail(record)}>
// 選單配置
// </div>
//)
}
]
//發現onclick竟然自己執行了
columns[2].render=(text,record)=>{
return(
<div onClick={this.detail(record)}>
選單配置
</div>
)
}
detail=(record)=>{
this.props.history({pathname:"/menuConfig",state:record})
}
找了很久都沒找到原因,最後改變了一下寫法就好了,解決方案如下:
let columns=[
{
title:"姓名",
width:"150",
dataIndex:"name"
},
{
title:"年齡",
width:"150",
dataIndex:"age"
},
{
title:"選單許可權",
width:"150",
dataIndex:"menuConfig",
//render=(text,record)=>{
//return(
//<div onClick={this.detail(record)}>
// 選單配置
// </div>
//)
}
]
//發現onclick竟然自己執行了
columns[2].render=(text,record)=>{
return(
//方式一:繫結一個函式在函式內部呼叫
<div onClick={()=>this.detail(record)}>
選單配置
</div>
//方式二:用bind繫結
<div onClick={this.detail.bind(this,record)}>
選單配置
</div>
)
}
detail=(record)=>{
this.props.history({pathname:"/menuConfig",state:record})
}
相關文章
- app 自動化 (真機)+jenkins 進行執行問題APPJenkins
- 執行緒問題執行緒
- java多執行緒執行問題Java執行緒
- Ubuentu crontab執行scala不執行問題
- 多執行緒問題執行緒
- 執行JPetStore的問題
- JdonFrameworkTest執行問題Framework
- crontab的執行問題
- 解決react useEffect中的內容被執行兩次的問題React
- SimpleDateFormat 執行緒安全問題ORM執行緒
- java執行緒安全問題Java執行緒
- 併發執行hang問題
- jboss安裝執行問題。
- React Hooks學習之旅五:useMemo解決子元件重複執行問題ReactHook元件
- 一個不常遇到的HbuilderX自動化測試執行問題UI
- 請教個問題執行 httprunner 遇到的問題HTTP
- react 中echarts-for-react使用resize解決圖表自適應問題ReactEcharts
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- 問一個守護執行緒問題?執行緒
- React import React 無效問題ReactImport
- 多執行緒問題解釋執行緒
- JUC之多執行緒鎖問題執行緒
- ArrayList 的執行緒安全問題執行緒
- 深入JAVA執行緒安全問題Java執行緒
- 多執行緒相關問題執行緒
- 執行df -h卡住的問題
- 執行petstore時出的問題
- 問題:執行緒的終止執行緒
- jboss直接執行類的問題?
- 關於執行緒的問題...執行緒
- 請教:signup執行問題?
- jivejdon執行的問題請教
- 菜鳥級問題,不能執行
- Crontab 任務不執行問題
- Hibernate 多執行緒問題!執行緒
- 多執行緒鎖的問題執行緒
- Tomcat下執行jdonframework問題??TomcatFramework
- js中拼接字串時,onclick順序亂了不執行時間JS字串