【发布时间】:2017-07-18 18:46:10
【问题描述】:
我有一个我正在尝试实现的 React 组件,以便它可以将用户单击的列表项的特定值传递给句柄方法。
var React = require('react');
var {connect} = require('react-redux');
export var Keyboard = React.createClass({
handleKeyClick: function(keyClicked)
{
console.log(keyClicked.target.value);
},
render: function () {
return (
<ul onClick={(e) => this.handleKeyClick(e)}>
<li value="1">1</li>
<li value="2">2</li>
<li value="3">3</li>
<li value="4">4</li>
<li value="5">5</li>
<li value="6">6</li>
<li value="7">7</li>
<li value="8">8</li>
<li value="9">9</li>
<li value="0">0</li>
<li value="B">B</li>
</ul>
);
}
});
export default connect()(Keyboard);
这适用于所有整数值列表项,但是当我单击值为 B 的列表项时,我收到 0 作为我的值,而不是 B。我是否不知道只允许整数通过onClick 方法传递的限制?或者我可能错误地配置了onClick 方法。这种情况的其他例子:
-
value="3f"返回3 -
value="H5"返回0 -
value="35"返回35
这似乎是字符串的问题,但我不知道为什么。我正在使用 React 版本“^0.14.7”
【问题讨论】:
-
使用
keyClicked.target.getAttribute('value')有什么不同吗? -
w3schools.com/tags/att_li_value.asp 一个容易搜索的问题
标签: javascript html reactjs ecmascript-6