Chessboard.js 652 B

123456789101112131415161718192021222324252627282930313233
  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. },
  10. mixins: [React.addons.PureRenderMixin, onGameChange],
  11. getInitialState() {
  12. return {
  13. fen: GameStore.getFEN()
  14. };
  15. },
  16. render() {
  17. return (
  18. <table className="chessboard">
  19. </table>
  20. );
  21. },
  22. _onGameChange() {
  23. this.setState({
  24. fen: GameStore.getFEN()
  25. });
  26. }
  27. });
  28. module.exports = Chessboard;