###前提・実現したいこと
React.jsを使ってページングを実現したいと思いっています。
まずテストとしてliをクリックしたらalertを出力させようと思ったのですが
なかなかうまくいきません。
###発生している問題・エラーメッセージ
Uncaught TypeError: this.moveLink is not a function at HTMLLIElement.onclick
###該当のソースコード
pageLink: function(num) { var pageLinkNum = Math.ceil(+num / 20); // 1ページ20件出力 var pageLinks = ''; var $pageLink = $('.pageLink'); for(var i = 1; i <= pageLinkNum; i++) { pageLinks += "<li onClick='this.moveLink()'>" + i + "</li>"; } $pageLink.append(pageLinks); }, moveLink: function() { alert("ok"); }, render: function() { var stateData = this.state.data; // 登録しているデータ var charaTotalNum = Object.keys(stateData).length; // 登録件数 return( <ul className="pageLink">{this.pageLink(charaTotalNum)}</ul> ); }
※一部抜粋
###試したこと
ページ表示時に、renderのthis.pageLinkで、登録件数 / 1ページに表示する件数が動いて、
HTMLのページングの部分は以下のように出力されます。
<ul class="pageLink"> <li onclick="this.moveLink()">1</li> <li onclick="this.moveLink()">2</li> <li onclick="this.moveLink()">3</li> </ul>
で、liをクリックしたらmoveLink()を走らせてalertを出したいのですが、
上記のようなエラーが出力されてしまいます。
ここの挙動を実現させたいので、お力をお貸しください。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/26 04:38