我正在閱讀React教程。下面是我添加屬性到迎賓對象React - this.props看起來沒有定義
let Greeter=React.createClass({
render:()=>{
let name=this.props.name;
return (<div>
<h1>Hello {name}!</h1>
</div>);
}
});
ReactDOM.render(
<Greeter name ="Your name"/>,
document.getElementById("app")
);
將不會呈現在所有的,當我使用Firefox瀏覽器不工作的代碼,這是我得到:
unreachable code after return statementbrowser.min.js:37:6409 TypeError: undefined has no properties
我沒有downvote內,他們的反應不會自動綁定處理程序。你必須自己綁定它們。請參閱http://stackoverflow.com/questions/40445631/undefined-is-not-an-object-evaluating-this-state/40445678#40445678 Angular2不會自動綁定他們無論如何,也很難說出你在說什麼。解釋它的一個更清晰的方法是,在這個箭頭函數中的'this'就像在定義類之前做了console.log(this)一樣(在嚴格模式下定義爲undefined,在常規模式下爲窗口)將其更改爲常規功能意味着它將使用通話時間'this' –
@JuanMendes你在看什麼是* ES6類*,它不*自動綁定。相反,ES5和'createClass' *會自動綁定。參見[這裏](https://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html)和關於自動綁定的部分。 – Li357
我們可能與自動綁定的含義不同。我會添加另一個答案,因爲我認爲你的答案讓它聽起來更復雜。 –