Я новичок в программировании, особенно в ReactJS. На самом деле я столкнулся с проблемой.
Я просто хочу сменить страницу. Как бы просто это не звучало для меня, это 2-дневный Google-Search-Nothing-Found-Adventure без веселья.
Я создал компонент с именем <Frontpage />
Он отображается в самом начале, но я хочу изменить егос помощью нажатия на кнопку.
Это мой код:
import React from 'react';
import './App.css';
import Frontpage from './Frontpage'
import Question from './components/Question'
class App extends React.Component {
constructor() {
super()
this.state = {
showComponent: true,
}
}
handleClick() {
if (this.state.showComponent) {
return <Question />
} else {
console.log("Something went wrong!")
}
// console.log("The button was clicked!")
// document.getElementById('page')
// document.getElementsByClassName('App-Header')
}
render() {
return (
<div className="App">
<header className="App-header">
<div id="page">
<Frontpage />
</div>
<button id="button" onClick={this.handleClick}>Los geht's</button>
</header>
</div>
);
}
}
export default App;
Когда я нажимаю на него, он всегда говорит: "TypeError: Невозможно прочитать свойство 'состояние' из неопределенного"
Я много пробовал, но ничего не получалось.