cost 203 ms
使用 redux-toolkit 改變 state 的任何技巧

[英]Any tips for mutating the state using redux-toolkit

我正在使用 redux-toolkit 和 React。 我知道基本的 redux(不使用 redux-toolkit)不允許改變原始 state。這就是為什么我選擇 redux-toolkit 來做到這一點。 但是,我不明白使用 redux-toolkit 來改變 state 的禁止方法是什么。 ...

如何在 React state 中更新特定的 object 屬性

[英]How to update specific object property in React state

我試圖使我的代碼更簡潔,因此從單獨的 useState 掛鈎中刪除了所有這些並將它們合並為一個。 但是我現在正在嘗試根據切換開關 state 更新對象的可見屬性。我已經嘗試查看關於不可變 state 的不同答案/通過 object 等進行映射。但這讓我更加困惑。 我在 function 和 stat ...

不可變地更新 state 中的對象 - 是否強制

[英]Updating Objects in state immutably - mandatory or not

瀏覽 react beta 文檔,其中討論了更新 state 中的對象。 我知道需要不可變地更新 state 對象,以便 React 可以找出已更改的內容並重新渲染。 這是示例中使用的原始 state:const [person, setPerson] = useState({ name: 'Nik ...

Redux Toolkit 中的不變性是什么,如何實現?

[英]What is immutability in Redux Toolkit and how to implement it?

我知道 Immer 庫將 Redux 工具包中的 createSlice() 中的所有可變代碼轉換為不可變代碼,但我仍然想編寫不可變的 reducer。 這段代碼是不可變的嗎? 如果不是如何糾正呢? Redux Toolkit 中的不變性是什么,如何實現? 我試圖找到有關此的信息,但仍然沒有得到 ...

在 IntelliJ 中標記對不可變 collections 上的增變器方法的調用

[英]Flagging calls to mutator methods on immutable collections in IntelliJ

眾所周知,Java 不可變 collections 提供了增變器方法,因為它們的存在(不幸但有據可查)事實是特定類型的可變和不可變 collections 都實現相同的超接口。 不可變實現的修改器將在運行時拋出UnsupportedOperationException ,這通常是故事結束的地方——也 ...

ImmutableArray Builder 意外的 IndexOutOfRangeException

[英]ImmutableArray Builder unexpected IndexOutOfRangeException

以下代碼拋出IndexOutOfRange異常: 我希望這會起作用,因為文檔說明如下: ImmutableArray<T>.CreateBuilder<T>(Int32)創建一個可變數組,無需分配 new memory 即可將其轉換為 ImmutableArray; I ...

Redux:在 reducer 中為 state 分配新值不會更新 state,但變異有效

[英]Redux : assigning new value to state in reducer doesn't update state but mutating works

在此代碼中,當我將 setMessage() reducer 中的 state 的值更改為 action.payload 時,選擇器不會拾取這些更改。 但是,如果我更改消息 state 的“值”或“類型”字段而不是更改整個 object,選擇器能夠獲取更改並且一切正常: ...

樹狀結構中對父級的可變引用

[英]Mutable reference to parent in tree-like structure

我正在開發一個 Rust 程序,該程序對樹結構執行操作,我們稱它們為Node 。 不需要存儲每個節點的子節點列表,但需要能夠從任何其他節點返回到父節點。 假設結構不可變, struct Node可能如下所示:struct Node<'a> { parent: Option< ...

如何修復未決意圖警告

[英]How to fix pending intent warning

缺少PendingIntent可變性標志 ---> 這是我的 android kotlin 項目中的警告。 我在其中使用了提醒通知。 在此,在設置待定意圖時,如果我將 0 設置為待定意圖內容 [val pendingIntent = PendingIntent.getActivity(this ...

序列化來自關聯的不可變數據是個好主意嗎?

[英]Is it a good idea to serialize immutable data from an association?

假設我們有一系列產品,每個產品都有自己的特性,例如價格。 我們想開具包含上述產品的發票。 通過:has_many使用從Invoice到Product的直接關聯是不行的,因為產品可能會改變,而發票必須是不可變的,從而導致發票價格、概念等的改變。 我首先想到有一個像InvoiceProduct這樣的中 ...

JavaScript 中的 Object.freeze() 和 Object.seal() 有哪些用例?

[英]What are the usecases for Object.freeze() and Object.seal() in JavaScript?

我做了一些搜索,發現 JavaScript 個對象可以被凍結或密封,這意味着它們不能分別被修改或添加新屬性。 我理解這些方法的作用,但不明白為什么人們會想在代碼庫中使用它們。 我對為什么使用freeze()的一種猜測是為了防止意外修改變量類別中的錯誤:默認情況下使用const聲明變量可以防止很多此 ...

開發實用程序類時,我是否應該提供不可更改的 API 以便與 React 等框架一起使用?

[英]Developing the utility classes, should I provide the non-mutable API for the usage with frameworks like React?

目前,我正在開發DateWithoutTime class。對於這個問題,重要的是這個 class 具有被公共方法變異的私有字段。this.state.dateWithoutTimeInstance.shiftBySpecificDaysCount({ daysCount: 5, toFu ...

不變性

[英]Immutablility nature

當兩個相同的對象被兩個不同的變量引用時。 然后 output 為真(當 object 在 -5 到 256 范圍內時)當對它們使用身份操作時,當它超出 -5 到 256 范圍時為假我認為對於任何兩個相同的不可變對象,它們的 ID 都是相同的,但事實並非如此。 為什么? ...

Php,“只讀”可以替換受保護的獲取者嗎?

[英]Php, can "readonly" replace protected get-ters?

在 Php 8.1 之前我們可以這樣寫: 所以getThing()是為了得到里面的thing object。它可以這樣寫: 它更短,功能相同,但$thing並沒有真正受到保護,它可以被讀取和修改(第一個示例至少可以防止修改)。 但是這里出現了readonly修飾符: 我認為這是一個嚴重的游戲規則改 ...

如何以不可變的方式使用 array_reduce?

[英]how to use array_reduce in immutable style?

直到這一刻,我一直在對我非常喜歡的資源進行在線學習。 問題是他們希望我的完美工作array_reduce function 是“以不可變的風格”編寫的。 這意味着內部不應發生任何變化,即使是累加器。 在我看來這毫無意義。 因此,這是我在他們不想接受的研究項目中使用的一段代碼,function 用於 ...

更改繼承自具有不可變值的密封 class 的 class 中的可變值

[英]Changing a mutable value in a class inheriting from a sealed class with an immutable value

在 Kotlin 中,我試圖在密封的 class A 中有一個可變的通用值,在密封的 class B 中有一個可變的通用數值,在最終 C 中有一個可變的 Long/... 值但是每當我將 A 和 B 的值更改為“var”時,它都會給我: Var-property type is T, which i ...

不可變集合的攤銷時間復雜度分析是否被破壞?

[英]Is amortized time complexity analysis broken for immutable colections?

更新:這個問題是我們如何對不可變的 collections 使用攤銷分析? Scala 的不可變隊列只是一個例子。 從源代碼中可以清楚地看到這個不可變隊列是如何實現的。 正如在答案中指出的那樣,Scala 的消息來源並沒有提到所有的攤銷時間。 但是指南和互聯網播客可以。 正如我所見,C# 具有類 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM