![](/img/trans.png)
[英]Any tips for mutating the state using redux-toolkit
我正在使用 redux-toolkit 和 React。 我知道基本的 redux(不使用 redux-toolkit)不允許改變原始 state。這就是為什么我選擇 redux-toolkit 來做到這一點。 但是,我不明白使用 redux-toolkit 來改變 state 的禁止方法是什么。 ...
[英]Any tips for mutating the state using redux-toolkit
我正在使用 redux-toolkit 和 React。 我知道基本的 redux(不使用 redux-toolkit)不允許改變原始 state。這就是為什么我選擇 redux-toolkit 來做到這一點。 但是,我不明白使用 redux-toolkit 來改變 state 的禁止方法是什么。 ...
[英]How to update specific object property in React state
我試圖使我的代碼更簡潔,因此從單獨的 useState 掛鈎中刪除了所有這些並將它們合並為一個。 但是我現在正在嘗試根據切換開關 state 更新對象的可見屬性。我已經嘗試查看關於不可變 state 的不同答案/通過 object 等進行映射。但這讓我更加困惑。 我在 function 和 stat ...
[英]Updating Objects in state immutably - mandatory or not
瀏覽 react beta 文檔,其中討論了更新 state 中的對象。 我知道需要不可變地更新 state 對象,以便 React 可以找出已更改的內容並重新渲染。 這是示例中使用的原始 state:const [person, setPerson] = useState({ name: 'Nik ...
[英]What is immutability in Redux Toolkit and how to implement it?
我知道 Immer 庫將 Redux 工具包中的 createSlice() 中的所有可變代碼轉換為不可變代碼,但我仍然想編寫不可變的 reducer。 這段代碼是不可變的嗎? 如果不是如何糾正呢? Redux Toolkit 中的不變性是什么,如何實現? 我試圖找到有關此的信息,但仍然沒有得到 ...
[英]Flagging calls to mutator methods on immutable collections in IntelliJ
眾所周知,Java 不可變 collections 提供了增變器方法,因為它們的存在(不幸但有據可查)事實是特定類型的可變和不可變 collections 都實現相同的超接口。 不可變實現的修改器將在運行時拋出UnsupportedOperationException ,這通常是故事結束的地方——也 ...
[英]ImmutableArray Builder unexpected IndexOutOfRangeException
以下代碼拋出IndexOutOfRange異常: 我希望這會起作用,因為文檔說明如下: ImmutableArray<T>.CreateBuilder<T>(Int32)創建一個可變數組,無需分配 new memory 即可將其轉換為 ImmutableArray; I ...
[英]Extracting values from a deeply nested data structure in haskell
我一直在努力弄清楚如何使用 language-bash package 來解析一些簡單的 bash 腳本,我遇到了以下結構Right (List [Statement (Last (Pipeline {timed = False, timedPosix = False, inverted = Fal ...
[英]Redux : assigning new value to state in reducer doesn't update state but mutating works
在此代碼中,當我將 setMessage() reducer 中的 state 的值更改為 action.payload 時,選擇器不會拾取這些更改。 但是,如果我更改消息 state 的“值”或“類型”字段而不是更改整個 object,選擇器能夠獲取更改並且一切正常: ...
[英]Proper way in Rust to store a reference in a struct
在這個例子中,將引用存儲在結構中並對其進行操作的正確方法是什么: 是否有適合我的代碼片段的設計模式? ...
[英]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 ...
[英]Get reference to a specific struct in a Vector to modify it
我正在用 Rust 開始我的第一個項目。 我試着做一個 Zwave 箱子。 我被 ref 共享的問題困住了。 目前,代碼分為 3 個結構: 網絡,其中包含全球 Zwave 網絡信息:struct Network{ name: &'static str, home_id: u3 ...
[英]Is it a good idea to serialize immutable data from an association?
假設我們有一系列產品,每個產品都有自己的特性,例如價格。 我們想開具包含上述產品的發票。 通過:has_many使用從Invoice到Product的直接關聯是不行的,因為產品可能會改變,而發票必須是不可變的,從而導致發票價格、概念等的改變。 我首先想到有一個像InvoiceProduct這樣的中 ...
[英]What are the usecases for Object.freeze() and Object.seal() in JavaScript?
我做了一些搜索,發現 JavaScript 個對象可以被凍結或密封,這意味着它們不能分別被修改或添加新屬性。 我理解這些方法的作用,但不明白為什么人們會想在代碼庫中使用它們。 我對為什么使用freeze()的一種猜測是為了防止意外修改變量類別中的錯誤:默認情況下使用const聲明變量可以防止很多此 ...
[英]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, can "readonly" replace protected get-ters?
在 Php 8.1 之前我們可以這樣寫: 所以getThing()是為了得到里面的thing object。它可以這樣寫: 它更短,功能相同,但$thing並沒有真正受到保護,它可以被讀取和修改(第一個示例至少可以防止修改)。 但是這里出現了readonly修飾符: 我認為這是一個嚴重的游戲規則改 ...
[英]how to use array_reduce in immutable style?
直到這一刻,我一直在對我非常喜歡的資源進行在線學習。 問題是他們希望我的完美工作array_reduce function 是“以不可變的風格”編寫的。 這意味着內部不應發生任何變化,即使是累加器。 在我看來這毫無意義。 因此,這是我在他們不想接受的研究項目中使用的一段代碼,function 用於 ...
[英]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# 具有類 ...