javascript - 我有一个非常基本的反应程序,但它不起作用
问题描述
我尝试了一个非常基本的反应程序,其中我有三个button
写了一些东西,每当有人点击它时,我的h1
标签应该显示button
被点击的值。
import React, {Component} from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor() {
super();
this.state = {
title: '',
}
}
handleClick = (e) => {
this.setState({title: e.currentTarget.value}, () => console.log(this.state.title))
}
render(){
return <div className = 'container'>
<h1>{this.state.title}</h1>
<button onClick = {this.handleClick}>Hello World</button>
<button onClick = {this.handleClick}>Bye World</button>
<button onClick = {this.handleClick}>Good Bye World</button>
</div>
}
}
export default App;
当我记录我的事件时,我看到 的值event.currentTarget.name
设置为“当前目标”(这很奇怪),目标值为null
. 我究竟做错了什么?
解决方案
按钮的值由它的value
属性和name
butname
属性决定。您的按钮没有value
或 name
属性。
可能您正在寻找e.currentTarget.textContent
?
推荐阅读
- django - 在 Django 中检查空查询集的正确方法是什么?
- magento2 - Mage2SalesOrder:客户前缀太长(最多 32 个字符)
- php - PHP mysql 在特殊时间的欢乐时光展示产品
- php - PHP 表单提交但在重新加载表单之前不显示错误或成功消息
- firebase - 与 CircleCI 集成的 Firebase 函数
- python - 使用 selenium 进行网页抓取,但无法转到下一个网页
- javascript - 了解lodash差异通过iteratee:不同的数组值大于x
- c# - Ifc2x3 等效于 IfcExtrudedAreaSolidTapered
- android-studio - 文件中的 Android Studio 错误,但项目编译并运行
- angularjs - 如何使用AngularJs ui-router从URL中删除index.html和感叹号(!)?