无法读取未定义的属性“替换”

时间:2019-04-25 07:20:39

标签: reactjs

在这里,我试图获取当前路径,但是也遇到了问题,并说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,

1 个答案:

答案 0 :(得分:0)

我认为应该是:

Data

这将检查工作流路径中是否确实包含某些内容。如果为null,则会导致您遇到的错误。