Chessboard.js 705 B

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. const React = require('react');
  3. const GameStore = require('../stores/GameStore');
  4. const GameActions = require('../actions/GameActions');
  5. const onGameChange = require('../mixins/onGameChange');
  6. const Chessboard = React.createClass({
  7. propTypes: {
  8. io: React.PropTypes.object.isRequired,
  9. maybePlaySound: React.PropTypes.func.isRequired
  10. },
  11. mixins: [React.addons.PureRenderMixin, onGameChange],
  12. getInitialState() {
  13. return {
  14. fen: GameStore.getFEN()
  15. };
  16. },
  17. render() {
  18. return (
  19. <table className="chessboard">
  20. </table>
  21. );
  22. },
  23. _onGameChange() {
  24. this.setState({
  25. fen: GameStore.getFEN()
  26. });
  27. }
  28. });
  29. module.exports = Chessboard;