gpt4 book ai didi

javascript - React JS : history. Push 不是函数错误,并且它没有导航到 swal 的 onclick 的不同页面

转载 作者:行者123 更新时间:2023-12-03 13:39:56 25 4
gpt4 key购买 nike

过去几个月我一直在使用 React JS,刚刚了解了 React 的 sweetalert bootstrap 插件。成功更新组件后,屏幕上会出现一个对话框。单击“单击此处”按钮后,history.push 被调用,它应该路由到不同的页面,但我收到错误

history.push is not defined.

我在谷歌上搜索了很多东西并尝试了很多场景,但都没有成功。

代码片段:

class displayBlank extends Component {

render(){

<div id="displayDetails">
<DisplayDetails respData={this.state.respData} />
</div>

}

}

export default displayBlank;


class displayDetails{

handleUpdate()
{

// Body of HandleUpdate
swal({
title :"Customer Updated Successfully!",
icon : "success",
button: "Click Here!",
}).then((e) => { history.push('/blank');
});

}

render(){

<table>
<tr>
<td>

Table-Grid Contents
</td>
</tr>
</table>

<td>
<FormGroup controlId="formControlsDisabledButton" style={buttonalignment}>
<Button className="float-right" bsStyle="primary" type="submit" onClick={this.handleUpdate}>Save</Button>
{' '}
<Button className="float-right" bsStyle="primary" type="submit" disabled>Download</Button>
{' '}
</FormGroup>
</td>


}

}

最佳答案

如果您使用react-router ,使用this.props.history.push('<url>') .

如果您偶然发现 Cannot read property 'push' of undefined错误,将组件包装在 withRouter 中:

import { withRouter } from 'react-router';

class DisplayBlank extends Component {
...
}

export default withRouter(DisplayBank);

关于javascript - React JS : history. Push 不是函数错误,并且它没有导航到 swal 的 onclick 的不同页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com