React开发中有时会遇到onclick事件点击不生效但渲染页面时自动触发的问题
原写法:
this.columns_message = [
{
title: '消息列表',
dataIndex: 'message',
render: text => {
text = text.split('&&');
return <a href={text[1]} target='_blank' onClick={this.RDToDoList(text[2])}>{text[0]}</a>
}
},
]
修正写法:
this.columns_message = [
{
title: '消息列表',
dataIndex: 'message',
render: text => {
text = text.split('&&');
return <a href={text[1]} target='_blank' onClick={() => this.RDToDoList(text[2])}>{text[0]}</a>
}
},
]
其中将 onClick={this.func(参数)}
修改为 onClick={() => this.func(参数)}