我不明白在一个React应用程序中的香草JavaScript和ES6之间的语法差异。 我不工作的第一代码是setState函数在使用ES6语法的React中未定义?
class App extends Component{
constructor(props){
super(props);
this.state = {videos:[]};
YTSearch({key: API_KEY,term :'surfboards'},function(videos){
this.setState({videos : videos});
});
}
这给在控制台
错误“未定义的‘一’不能读取属性”的setState但改变语法
YTSearch({key: API_KEY,term :'surfboards'},(videos)=>{
this.setState({videos : videos});
});
解决了这个问题。是不是都一样的东西(我可能是错的)。采用
function(videos){}
和
(videos) => {}
我不舒服的javascript,所以任何帮助表示赞赏。
的可能的复制[Arrow功能VS函数声明/表情:他们当量/更换?](https://开头计算器。 com/questions/34361379/arrow-function-vs-function-declaration-expressions-are-they-equivalent-exch) – 4castle