Javascript React JS-这个程序是如何工作的?
我在Codeacademy上了React.JS课程。这个问题来自React.JS第二部分。 我正在学习编程模式,但我不明白这种模式是如何工作的 代码:Javascript React JS-这个程序是如何工作的?,javascript,reactjs,react-native,architectural-patterns,Javascript,Reactjs,React Native,Architectural Patterns,我在Codeacademy上了React.JS课程。这个问题来自React.JS第二部分。 我正在学习编程模式,但我不明白这种模式是如何工作的 代码: Parent.js var React = require('react'); var ReactDOM = require('react-dom'); var Child = require('./Child'); var Parent = React.createClass({ getInitialState: function ()
Parent.js
var React = require('react');
var ReactDOM = require('react-dom');
var Child = require('./Child');
var Parent = React.createClass({
getInitialState: function () {
return { name: 'Frarthur' };
},
changeName: function (newName) {
this.setState({
name: newName
});
},
render: function () {
return (
<Child
name={this.state.name}
onChange={this.changeName}
/>
);
}
});
ReactDOM.render(
<Parent />,
document.getElementById('app')
);
有人能一步一步地解释一下吗
- 在child.js中,handleChange函数与select选项绑定。我们有 e(事件)在handleChange中
- 通过e.target,我们得到了目标元素,即选择下拉列表
- e、 target.value从“选择”下拉列表中检索所选值
- this.props.onChange(name):将值传递给父组件 和changeName在的帮助下更改名称的值 设置状态法
我在Codeacademy上了React.JS课程
-你能再上一次吗?handleChange做什么?
Child.js
var React = require('react');
var Child = React.createClass({
handleChange: function (e) {
var name = e.target.value;
this.props.onChange(name);
},
render: function () {
return (
<div>
<h1>
Hey my name is {this.props.name}!
</h1>
<select id="great-names" onChange={this.handleChange}>
<option value="Frarthur">
Frarthur
</option>
<option value="Gromulus">
Gromulus
</option>
<option value="Thinkpiece">
Thinkpiece
</option>
</select>
</div>
);
}
});
module.exports = Child;
handleChange: function (e) {
var name = e.target.value;
this.props.onChange(name);
handleChange: function (e) {
var name = e.target.value;
this.props.onChange(name);