Хорошо, поэтому я занимаюсь ReactJS и работаю на простых примерах, все отлично работает, и я уже чувствую, что он улучшил мою производительность. Теперь я работаю над простым примером React, который принимает имя приложения и записывает его в консоль при обнаружении нажатия клавиши Enter. Все работает нормально, пока я не введу имя приложения в поле ввода, и я нажимаю клавишу Enter, то, что я вижу тогда в журнале консоли, не является входным значением, а скорее «неопределенным» значением. Вот полный код JS:Доступ к реквизитам компонента React
"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")
);