今、progateでreactを学んでいるのですが、下のコードを見て一つ疑問がわいたので質問させていただきます。
javascriptを先に勉強して、当然オブジェクトも勉強しましたが、jsでクラス内から参照する場合は、このコードだったら
console.log(state.name);
と、頭にthis.をつける必要はなかったはずですが、今回reactは付いていますよね。何故でしょうか?
react
1import React from 'react'; 2 3class App extends React.Component { 4 constructor(props) { 5 super(props); 6 this.state = {name: 'にんじゃわんこ'}; 7 } 8 9 render() { 10 return ( 11 <div> 12 {/* 「こんにちは、にんじゃわんこさん!」の名前の部分をstateを使って置き換えてください */} 13 <h1>こんにちは、{this.state.name}さん!</h1> 14 15 <button onClick={() => {console.log('ひつじ仙人')}}>ひつじ仙人</button> 16 <button onClick={() => {console.log('にんじゃわんこ')}}>にんじゃわんこ</button> 17 </div> 18 ); 19 } 20} 21 22export default App;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 09:39