【发布时间】:2018-05-24 19:26:00
【问题描述】:
所以我尝试使用以下按钮触发过滤方法。但问题是当我点击它时,它会自动刷新我的页面。我从后端获取我需要的数据,并在渲染方法之后将其存储在本地状态中。如何防止按钮引起的重新加载,以便我的过滤方法可以正常工作?谢谢!
获取函数(在渲染函数之后使用):
saveFetchedBeers = () =>{
if(this.state.beers.length ===0 && this.props.beers.loading===false ){
this.state.beers= [...this.props.beers.beer];
}
}
组件状态:
state= {
beers:[]
}
输入和按钮:
<input ref='searchByName' type="text" placeholder="Search.." name="search"></input>
<button type="submit" onClick={() => this.getBeerByName('NL')} >Submit</button>
点击事件函数:
getBeerByName = (input,e) =>{
let newArray = this.state.beers.filter(function (el){
return el.name===input;
});
this.state.beers = [...newArray];
}
【问题讨论】:
标签: javascript reactjs react-redux