我正在使用react-bootstrap-table
启用cellEdit
。react-bootstrap-table
可以在编辑单元格后使用回调函数。我已经命名了回调函数onAfterSaveCell
。表中更新的行将保存到名为 的变量row
中。我想发送给一个被称为接受作为输入row
的动作创建者。我的代码看起来像这样。pushData
row
function onAfterSaveCell(row, cellName, cellValue){
this.props.pushData(row);
}
const cellEditProp = {
mode: "click",
blurToSave: true,
afterSaveCell: onAfterSaveCell
};
class Feature extends Component {
componentWillMount() {
this.props.fetchMessage();
}
render() {
if (!this.props.message) return null
return (
<div>
<BootstrapTable
data={this.props.message}
cellEdit={cellEditProp}
>
<TableHeaderColumn dataField="ccyCode" isKey={true} dataSort={true}>Valutakod</TableHeaderColumn>......
当我运行代码时出现错误Uncaught TypeError: Cannot read property 'props' of undefined
。我认为这是因为props
在class Feature
. 我试图移入onAfterSaveCell
函数并移入cellEditProp
,class Feature
但这给了我一个编译错误。我怎样才能props
在外部访问,class Feature
或者应该以其他方式解决这个问题?