「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
この問題を解決できました –