Я хочу создать поле ввода в React.
В основном оно должно отображать введенный ввод в режиме реального времени (управлял этой частью).Тем не менее, он также должен отображать сообщение "данные не предоставлены!"когда ничего не было введено.
Мое утверждение if не работает?Почему?
import React from "react"
import ReactDOM from "react-dom"
class Exercise1 extends React.Component {
constructor() {
super()
this.state = {
firstName:""
}
this.handleChange = this.handleChange.bind(this)
}
handleChange (event) {
this.setState({
[event.target.name]: event.target.value
})
}
render() {
let display
if(this.state.firstname != "") {
display=this.state.firstName
} else {
display="no data provided!"
}
return (
<div>
<form>Input:
<input
type="text"
name="firstName"
placeholder = "no data provided!"
value={this.state.firstName}
onChange={this.handleChange}
/>
</form>
<h1>{display}</h1>
</div>
)
}
}
export default Exercise1
PS: пожалуйста, придерживайтесь максимально возможного ответа на приведенный выше код, поскольку я новичок и не могу придерживаться слишком разных подходов.