gpt4 book ai didi

javascript - Codecademy React 语法与官方教程

转载 作者:行者123 更新时间:2023-12-01 04:07:28 25 4
gpt4 key购买 nike

在 Codeacademy 中,这是编写 React 组件的示例语法

var Input = React.createClass({
getInitialState: function () {
return {
userInput: ''
};
},

handleUserInput: function (e) {
this.setState({
userInput: e.target.value
});
},

render: function () {
return (
<div>
<input
type="text"
onChange={this.handleUserInput}
value={this.state.userInput} />
<h1>{this.state.userInput}</h1>
</div>
);
}
});

它通常看起来像一个具有各种属性的基本 Javascript 对象,这对我来说很有意义。

这里是react官方教程中的一个例子

    class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};

this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}

handleChange(event) {
this.setState({value: event.target.value});
}

handleSubmit(event) {
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}

render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}

我是 Javascript 和 React 新手,所以第二种方法对我来说意义不大。有人可以帮我了解一下类似 class NameForm extends React.Component 之类的东西与 var Input = React.createClass 之类的东西如何比较吗?另外,很想知道是否有更多的基础教程可以使用官方教程中的语法来教授 React(在基本层面上解释语法)

最佳答案

第一个示例是ECMAScript 5,第二个示例是ECMAScript 6

Here您可以找到它们之间的更改列表。

要在 ECMAScript 6 上运行 React,您应该使用 Babel,但首先我建议:

ReactJS有写得很好的文档,首先 - 用它做“Hellow Word”应用程序。

关于javascript - Codecademy React 语法与官方教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41721219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com