【发布时间】:2016-06-23 00:47:04
【问题描述】:
好的,所以我正在修改 ReactJS 并编写简单的示例,一切都很好,我已经觉得它提高了我的工作效率。现在我正在研究一个简单的 React 示例,该示例采用应用程序名称并将其记录到控制台,当检测到 Enter 键按下时。一切正常,直到我在输入框中输入应用程序名称并按 Enter 键,然后我在控制台日志中看到的不是输入值,而是“未定义”值。这是完整的 JS 代码:
"use strict";
var InputText = React.createClass({
render() {
return <div><p>Please input the app name you wish to access:</p></div>
}
});
var InputBox = React.createClass({
onKeyPress(e) {
if (e.key === 'Enter') {
console.log(this.props.value);
}
},
render() {
return <input type="text" onKeyPress={this.onKeyPress}></input>
}
});
var AppForm = React.createClass({
render() {
return <div class="appForm">
<InputText />
<InputBox />
</div>
}
});
var App = React.createClass({
render() {
return <AppForm />
}
});
ReactDOM.render(
<App />,
document.getElementById("container")
);
【问题讨论】:
标签: javascript reactjs