我正在开发项目,在其中更新url。实际上,当我单击下一步按钮时,它工作正常,但是我想在调用函数时重新呈现应用程序。我是ReactJS的新手,请问有人可以帮助我解决这个问题。
对不起,我不是母语人士,如果我在英语语法中输入错误,对不起。谢谢
通过此URL函数显示数据
urlParams() {
return `http://localhost:3001/meetups?filter[limit]=${(this.state.Item)}&&
filter[skip]=${this.state.skip}
&&filter[order]=${this.state.sortedData}`;
}
完整组件代码
class Example extends React.Component {
constructor(props) {
super(props);
this.state = {
Item: 5,
skip: 0
}
this.handleClick = this.handleClick.bind(this);
}
urlParams() {
return `http://localhost:3001/meetups?filter[limit]=${(this.state.Item)}&&filter[skip]=${this.state.skip}`
}
handleClick() {
this.setState({skip: this.state.skip + 1})
}
render() {
return (
<div>
<a href={this.urlParams()}>Example link</a>
<pre>{this.urlParams()}</pre>
<button onClick={this.handleClick}>Change link</button>
</div>
)
}
}
ReactDOM.render(<Example/>, document.querySelector('div#my-example' ))
答案 0 :(得分:0)
您可以通过调用以下命令来强制重新渲染组件:
mysqldump --skip-comments --compact -u [user] -h [Hostname] -p'[password]' [database] $T > $GIT_MYSQL/$T.sql
但是,您必须注意不要进入永无止境的更新周期。
通常(推荐)的重新提交方式是必须使用this.forceUpdate();
来更改状态。
编辑
我想您需要的是单击表头后调用getData:
setState