title: So... Redux action dispatch is sync or async? (Without thunk or saga)
body: <p>I am little confused about behaviour when I dispatch <code>redux</code> action.</p>
  
  <p><strong>Example:</strong></p>
  
  <pre><code>onPressAdd() {
      this.props.addFloor({
          name: this.state.floor_name,
      });
      console.log(this.props.floors);
  }
  </code></pre>
  
  <p>I am calling redux action <code>addFloor</code> what adds floor into array in store, then I console.log this variable and I expecting updated state (<code>[{name:'whatever'}]</code>) but I am getting <code>[]</code> (empty array)</p>
  
  <p><strong>Example 2:</strong></p>
  
  <pre><code>async onPressAdd() {
      await this.props.addFloor({
          name: this.state.floor_name,
      });
      console.log(this.props.floors);
  }
  </code></pre>
  
  <p>In this example I am getting perfectly fine updated store: <code>[{name:'whatever'}]</code></p>
  
  <p>I am reading everywhere that "Redux actions dispatch is sync if there is no thunk or saga (Direct way: dispatch action->reduce->store", but rhis is proof that dispatches are ASYNC.</p>
  
  <p>So where is truth?</p>