Beispiel #1
0
function incrementCompletedPomodoros() {
  Dispatcher.dispatch({
    actionType: INCREMENT_COMPLETED_POMODOROS,
  });
  let currentTask = TasksStore.getCurrentTask();
  PersistenceService.updateTask(currentTask);
}
Beispiel #2
0
  componentWillMount() {
    TasksStore.addChangeListener(this.onChange);
  },

  componentWillUnmount() {
    TasksStore.removeChangeListener(this.onChange);
  },

  onChange() {
    this.setState(this.getStateFromStores());
  },

  getStateFromStores() {
    return {
      currentTask: TasksStore.getCurrentTask(),
    };
  },

  renderScreen() {
    if (this.state.currentTask) {
      return <TaskDetailScreen />;
    }
    return <TaskListScreen />;
  },

  render() {
    return (
      <div className="app">
        <h4>Tock</h4>
        { this.renderScreen() }