我想加載一個新的組件,當我按下'Enter'按鈕時,我已經成功實現了onKeyPress功能,如下所示。加載一個新的組件onKeyPress - reactjs
class SearchBar extends Component {
constructor(props) {
super(props);
this.handleKeyPress = this.handleKeyPress.bind(this);
}
handleKeyPress(e) {
if (e.key === 'Enter') {
console.log("load new page");
}
}
render() {
return (
<div className="search_bar_div">
<div className="search_bar_internal_div">
{/* Search bar for desktop and tablets */}
<span className="Rev_logo">Revegator</span>
<input type="search" placeholder="Search here" className="search_bar"
onKeyPress={this.handleKeyPress}/>
</div>
</div>
}
我得到控制檯日誌正確但我遇到的問題是如何加載組件時,我按Enter鍵。
我收到一個錯誤,因爲錯誤'PropTypes'沒有定義 – CraZyDroiD
你的更新答案有所改進。當我輸入時,我可以看到URL更改。但該頁面不會加載。如果我手動刷新頁面,相關頁面將加載。我該如何解決? – CraZyDroiD
你能解決這個問題 –