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. macos - 无法source activate python272. android - 如何实现QQ pad 点击右侧输入框,只顶右侧的布局,左侧布局不动3. css - 关于background-position百分比的问题?4. 运行python程序时出现“应用程序发生异常”的内存错误?5. 小白学python的问题 关于%d和%s的区别6. github - 求助大神啊,win10 git clone error,折腾了几天都不行,以前原本好好的,突然就这样了7. javascript - 想请教一下,js中 function中参数 e 到底是什么,每个条用的参数 e的用法都不一样?8. javascript - npm run build后调用api返回index.html9. javascript - jquery hide()方法无效10. html5 - chrome上的video控制条不同

网公网安备