javascript - es6箭头函数和this
问题描述
const Title=React.createClass({ getDefaults: ()=> { return{ title:’hello world’ } }, render:()=>{ return <h1>{this.props.title}</h1> } }) ReactDOM.render( <Title/>, document.getElementById(’app6’) )此种情况下报错:Cannot read property ’props’ of undefined
**请问:
(1)此种情况下箭头函数和this是否可以一起使用?(2)如果可以一起使用请问有何种解决方法?**
问题解答
回答1:可以改成
render() { console.log(this);}回答2:
万恶的ES2015!!!给你翻一下。
function template(config) { var self = this; Object.keys(config).forEach(function (key) { self[key] = config[key]; });}function factory() {}factory.create = function (config) { return new template(config);}var instance = factory.create({ title: ’instance1’, method: () => { console.log(this); }});instance.method();
function template(config) { var self = this; Object.keys(config).forEach(function (key) { self[key] = config[key]; });}function factory() {}factory.create = function (config) { return new template(config);}var instance = factory.create({ title: ’instance1’, method() { console.log(this); }});instance.method();
基础多看看,其实理解并不难
相关文章:
1. javascript - gulp-nodemon 使用重启express 服务器的时候端口被占用2. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?3. android-studio - android studio自带模拟器中的本地“图库”所对应的路径是什么?4. node.js - yo webapp构建项目时报错了,如图5. html5 - H5中播放的视频如何有效的进行知识产权保护-防下载防盗链6. mysql - 对单表大量数据进行报表汇总有什么高效的方法7. javascript - 请问一下react-native 布局的时候,尺寸的大小是如何确定的呢?8. thinkphp中Controller里面使用Request::File(’image’);9. 【python小白】 问关于之初始化一次对象的问题10. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路

网公网安备