鍍金池/ 問答/HTML/ antd v3.0 升級(jí)問題

antd v3.0 升級(jí)問題

剛剛將 antd 的版本升級(jí)到了 v3.0 ,table 組件中的 column 里的 onCell 不是很了解,

我本來在 column 中是這樣使用的:

onCellClick: (record, event) => {  
     //單元格點(diǎn)擊回調(diào)
},
Warning: column[onCellClick] is deprecated, please use column[onCell] instead.

但是按照警告我直接改成了 onCell 就報(bào) render pure function 的錯(cuò)誤。

onCell 是會(huì)先渲染的,但是不知道怎么加單元格的點(diǎn)擊回調(diào),我試著在里面加了 onClick 是沒用的。

回答
編輯回答
枕頭人

你應(yīng)該在onCell的函數(shù)體里返回的組件上注冊(cè)onClick事件

2017年7月17日 19:12
編輯回答
有你在

舊寫法:

const columns = [{
  ...,
  onCellClick: (record, event) => {  
    // balah balah
  },
}]

新寫法:

const columns = [{
  ...,
  onCell: (record) => ({
    onClick: (e) => {
      // balah balah
    }
  })
}];

onCell 的返回值會(huì)作為 tdprops。

2017年3月3日 17:18