私は本当にそれを修正する方法を理解することができない1つの問題があります。 Reactのドキュメントを確認したところ、私の構文はFacebookの公式ドキュメントのものと似ています。私は学習を開始しましたReactコンポーネントで予期しないトークンが表示されるのはなぜですか?
は、ライブラリーを反応させるの小道具を使用する方法を学びましたが、状態で、私は問題を抱えています。このコードは、カンマが存在するドキュメントではカンマ文字がそこに属していないというエラーをスローします。私はカンマを削除した場合、それはtodos is undefined
言う:
class App extends Component {
// State
getInitialState() {
return (
todos: ["Wake up early", "Do some body exercise", "Continue learning React"]
)
}, <-- This is making the problem and it can't compile
// Props
render() {
return (
<div id ="todo-list">
<h1>Helo, user</h1>
<p>Things to do:</p>
<ul>
<li>{this.state.todos[0]}</li>
<li>{this.state.todos[1]}</li>
<li>{this.state.todos[2]}</li>
</ul>
</div>
);
}
};
私は、このチュートリアルYouTube linkから学んでいるが、これまでの彼のチュートリアルに従ったが、私は、このエラーに出くわしたと私は何をするか分かりません。
ありがとうございます。あなたの答えはエラーを理解するのに役立ちました。あなたのコードは私の問題を修正しましたが、 "this.state"の前に "super()"を追加しなければなりませんでした。もちろん、そのエラーをGoogleにコピーして、GitHubの問題の解決策を見つけました。コンストラクタ()の後と "this.state"の後に "super()"メソッドを追加するだけでした。あなたの素早い答えとJSとReactの使い方を教えてくれてありがとう。 Andrewさん、ありがとう! :) –
@VladimirJovanovićああはい。私はそれを忘れてしまった。スーパークラスのコンストラクタを呼び出すには常に 'super'を使います。これは' Component'です。また、IDを重複させることができないため、コンポーネントでIDを使用しないでください。 – Li357
私はそのIDについて心に留めておきます。代わりに "className"を使用します。私はコンポーネントを再利用するライブラリを習っていることを完全に忘れてしまった。もう一度ありがとう、私は推測する。 –