reactjsでUncaught Error: Invariant Violation: processUpdates();エラー

ReactjsでTodoリストのようなものを作って削除処理でsetStateするとエラーが発生

Uncaught Error: Invariant Violation: processUpdates(): Unable to find child 8 of element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting tags like <form>, <p>, or <a>, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID `.0.3.0.1`

エラー通り、tableタグにtheadとtbodyをつけてなかったのが原因でした

var jobBox = React.createClass({
  onJobDelete(id) {
    this.props.onJobDelete(id);
  },
  render() {
    var jobLines = this.props.jobs.map((job, i) => {
      return <JobLine key={i} onDelete={this.onJobDelete} job={job} />;
    });

    return (
      <div>
        <table>
        <thead>
          <tr>
            <th>注文No.</th>
            <th>部品名</th>
          </tr>
        </thead>
        <tbody>
          {jobLines}
        </tbody>
        </table>
      </div>
    );
  }
});

一部ですがこんな感じです
theadとtbodyがないとDOM操作ができないようでした

ブックオフオンラインで本とCD/DVDを売ってみた結果

ブックオフ唯一の宅配買取サービス「宅本便」 │ ブックオフオンライン
で本、DVD、CD83点売ってみました

申し込むと宅配便が来てくれるので、ダンボールに詰めて渡すだけなので楽です
送料も向こう持ち

ですが、55点が値段がつきませんでした..
漫画のBECKの中途半端な巻数だけ5円なのが謎です(まとめて買ったから状態同じはずなのに)

結果をさらしてみます

商品名 カテゴリ 点数 買取金額(増額前)
 BECK(14) 漫画・コミック 1点 ¥5
 BECK(19) 漫画・コミック 1点 ¥5
 BECK(2) 漫画・コミック 1点 ¥5
 BECK(26) 漫画・コミック 1点 ¥5
 BECK(27) 漫画・コミック 1点 ¥5
 BECK(30) 漫画・コミック 1点 ¥5
 BECK(32) 漫画・コミック 1点 ¥5
 BECK(33) 漫画・コミック 1点 ¥5
 BECK(34) 漫画・コミック 1点 ¥5
 カバチタレ!(17) 漫画・コミック 1点 ¥5
 カバチタレ!(19) 漫画・コミック 1点 ¥5
 カバチタレ!(9) 漫画・コミック 1点 ¥5
 「株」で着実に資産を10倍にふやした私の方法 主婦の私にもできた、株でお金をふやす8つのポイント 本・書籍 1点 ¥10
 Androidアプリケーション開発ガイド HTML+CSS+JavaScriptによる開発手法 本・書籍 1点 ¥260
 CSS3アニメーション・ブックfor iPhone & Android 魅せるスマートフォンサイトを実現! 本・書籍 1点 ¥130
 HTML/XHTML&スタイルシートデザインブック 本・書籍 1点 ¥10
 PHPによるWebアプリケーションスーパーサンプル(第2版) 本・書籍 1点 ¥30
 イラスト完全版 イトシンのバイク整備テク イラスト完全版 本・書籍 1点 ¥81
 ガリレオの苦悩 探偵ガリレオシリーズ 本・書籍 1点 ¥10
 トーコル公式テキスト「ベーシック」 色と光の能力テスト 本・書籍 1点 ¥10
 絵で見てわかるOracleの仕組み アーキテクチャと動作を徹底図解 本・書籍 1点 ¥600
 自分でやりたい人の最新バイク・メンテナンス 本・書籍 1点 ¥90
 場面別 電話の正しい受け方・かけ方 ラクに話せる!恥をかかない!基本マナーから困った状況、クレームへの対応法まで 本・書籍 1点 ¥30
 知識ゼロから始めるLinuxサーバー 本・書籍 1点 ¥30
 CRUSH 2000 TOUR ライヴ・イン・チューリッヒ DVD 1点 ¥500
 Doggy Bags DVD 1点 ¥500
 ライヴ・アット・ザ・パラディウム DVD 1点 ¥800
 ライヴ・イン・ハイド・パーク DVD 1点 ¥1,300
 その他DVD(バーコード無し・商品データ無し等) DVD 1点 ¥54
その他 値段がつかなかった物   55点 ¥0

なぜか値段がいいものがあったりして、良心的なのかわかりません
非常に楽なのでいいと思います

WordPressでプラグインを作ってみる

WordPressでプラグインの枠を作るのが簡単だったのでメモ

WordPressのpluginsディレクトリに作りたいプラグインをおくだけでした

WordPressをインストールしたディレクトリへ移動
そこからpluginsディレクトリへ
$ cd /wp-content/plugins

ディレクトリを用意しておきます(しなくてもいい)
$ mkdir myplugin

その中へphpファイルを用意
$ cd myplugin
$ touch myplugin.php

あとはおまじないを書き込む
$ vim mypludin.php

<?php
/*
Plugin Name: my plugin
Plugin URI:
Description: This is sample.
Author: sample taro
Version: 0.0.1
Author URI: http://sample.co.jp
Licence: GPLv2
Domain Path: /languages
*/

とまぁ、こんな感じ

プラグインの作成 – WordPress Codex 日本語版

これだけで、管理ページのプラグインを見れば増えてます
あとは中身を書くだけ(これが面倒だけど)

reactjsでharmonyオプションを有効にする

React.jsでharmony optionを有効にしてみました

<script type="text/jsx;harmony=true">
// some code
</script>

これだけ
これでES6とかの一部が使えるようになるみたいです

  render: function() {
    return (
      <div>Hello</div>
    );
  }

  render() {
    return (
      <div>Hello</div>
    );
  }

できたり
アロー関数 – JavaScript | MDNとか便利です
これからES6も覚えたいと思います