在这里,我试图获取当前路径,但是也遇到了问题,并说Cannot read property 'replace' of undefined
。谁能帮助我解决这个问题?
handleClick= (event: SyntheticMouseEvent<HTMLButtonElement>) => {
const { workflowPath: _workflowPath } = this.props;
let workflowPath = _workflowPath;
Object.keys(this.props.row._original).forEach((key) => {
workflowPath = workflowPath.replace(`{${key}`, this.props.row._original[key]);
});
this.props.startFlow(workflowPath);
this.setState({ loading: true });
};
此handleClick
也在称为Cell
的组件中。
Header: 'Status',
accessor: 'status',
label: 'Change status',
type: 'workflow',
workflowPath: 'process/task/change_status',
icon: <Launch />,
items: [
{
label: 'New',
},
{
label: 'In progress',
},
{
label: 'Rejected',
},
{
label: 'Complete',
},
],
Cell: WorkflowColumn,
答案 0 :(得分:0)
我认为应该是:
Data
这将检查工作流路径中是否确实包含某些内容。如果为null,则会导致您遇到的错误。