在 React 路由器 dom 导航上收到错误无法在"节点"上执行'insertBefore'?



我正在使用反应版本16.4.2和反应路由器dom4.3.1。我在调用历史记录时收到此错误.push 方法

无法在"节点"上执行"insertBefore":在其之前 要插入的新节点不是此节点的子节点。

<tr
key={w._id}
onClick={() => {
this.setState(
{
updatingRowId: w._id
},
() => {
this.props.history.push("/serviceoperators/form");
}
);
}}
className="cases-trow link-row"
>

这就是我导出组件的方式

export default withAuthContext(withRouter(injectIntl(ServiceOperatorForm)));

这就是我在身份验证上下文组件中所做的

import React from "react";
const AuthContext = React.createContext({ authorized: false });
export const withAuthContext = Component => {
return props => (
<AuthContext.Consumer>
{value => <Component {...props} authContext={value} />}
</AuthContext.Consumer>
);
};
export default  AuthContext;

您将参数传递到推送函数{pathname: "/serviceoperators/form"}并使用withRouter包装组件。