语笑嫣然yy
忘记说了react中有2种方法定义组件 一种是class类 一种是函数的方式,你这中没有使用class类方式定义的组件中不能有state也就是说不能有状态,反之必须使用class 类这种方式定义哦 举个例子 比如移动端项目的每页头部都要用title的话就能使用function函数这中方式了
qq_Takeiteasy_2
不可以去掉,这里需要通过this(已经重新绑定过,指向react)来找到handleInput() 函数,就像调用state里的数据也是要通过this.state.xxx来获取一样
慕姐7472009
已解决
公路不是鹿
一种是解释型的函数来定义,一种使用es6的class来继承。函数型的定义比较简单,语法清晰,但是不能使用state和lifecycle(或者说如果使用的话需要hook)。class继承的方式相对复杂,但可以拥有state和lifecycle
// 解释型的函数来定义
import React from 'react';
function App() {
return (hello, i am veigar);
}
export default App;// 使用es6的class来继承
import React, {Component} from 'react';
class App extends Component{
render(){
return(hello, i am veigar)
}
}
export default App;
慕沐2086155

看看官方react的文档
weixin_精慕门9014743
es6严格模式单独调用一个函数时候this指向的是undefined,如果是es5的话就是指window,你可以百度查一下es5 es6 this指向的区别
凌晨_0002

第四行不一样的
慕鱼树
你是不是把super() 写在了 constructor 外面去了
qq_o青_0
能稍微具体点吗
iwallcn
必须要有返回值的
小马1992
onClick={this.handleBtnClick.bind(this)} 你的代码里少了 .bind(this)
qq_素颜如水_1
为了考虑性能吧,因为Map遍历不会影响原数组。 这是Map和foreach最大的区别 ,其他的都相同
map遍历 list 会生成一个副本
使用map的return 每个值都返回给了list数组的副本
否则的话每遍历一次都直接影响LIST DOM都要重新渲染计算一次,损耗性能 。
用map 讲究
qq_依云弄影_0
他的编辑器自带的吧,应该不是插件
ailisideriji
这个应该不是jsx的问题引起的,你在看看报的什么问题吧
慕圣9088826
眼角膜捐出来吧
慕粉0066769
慕九州6842549
是我用的编译器自动格式化了,把那个插件删除了就可以了
慕神2258053
redux了解一下
慕粉18356621415
使用class继承react.Component的时候,继承了state这个对象,state是在React.Component里面定义好的