# 發問草稿 我有一個 Functional component 裡面有兩個陣列,分別為 ArrayState 和 TemporaryArray。 1. ArrayState 是 useState hook,會渲染一張表格 2. TemporaryArray 是暫存陣列,這個陣列是因為更改 useState 陣列後不會立即更新而創建 現在我會收到兩種不同的事件,先收到 EventA,再收到 EventB。 而這兩個事件都有相同的值 'Id',能使兩事件關聯在一起。 當我收到不同事件會做不同步驟,分別為 step1 與 step2。 step1 : 當收到 EventA 時,會加進 TemporaryArray ,再把 TemporaryArray 設值給 ArrayState。 step2 : 當收到 EventB 時,會用 Id 從 TemporaryArray 找出 EventA 後,再添加 EventB 的資料,再將 TemporaryArray 重新設進 ArrayState。 現在我遇到了兩個問題: Problem1 : 當我做完 step1,表格有渲染的 EventA 的資料,但當我做完 step2,表格卻還是只有 EventA 的資料,沒有 EventB 的資料 Problem2 : 當表格已經存在一筆資料時,我又收到了 EventA 與 EventB,但是表格卻沒有新增一筆資料在表格。 以下是我的 code: ![](https://i.imgur.com/0hSkzBZ.png) ![](https://i.imgur.com/YYUTdFK.png)