rt2zz / redux-persist

persist and rehydrate a redux store
MIT License
12.9k stars 862 forks source link

How to blacklist a nested property that is inside of an array? #1426

Closed RaffayHusayn closed 1 year ago

RaffayHusayn commented 1 year ago

My redux store looks like this:


{
"stationsReducer":{
      "origin":"something",
      "dest":"something-else",
      "bookmarks":[
         {
            "trip":{
               "origin":"trip-something",
               "legs":[
                  {
                     "train":{
                        "train_id":"123",
                        "details":{
                           "headsign":"blah blah",
                           "polyline":"some String"
                        }
                     }
                  }
               ]
            }
         }
      ]
   }
}

Using the examples given in the redux-persist repo, I can blacklist objects that I can directly access for eg: I can blacklist the entire bookmark array. But I can't seem to blacklist something that is inside the array. I want to blacklist polyline property which is inside 2 arrays.

How can I go about doing it or is it even possible ?
PiotrKujawa commented 1 year ago

Yes, it's possible :) I didn't expect this to be needed but I added this possibility in my Redux Deep Persist package - you can use array indexes for nested configuration. I'm still waiting for this to be mentioned in the official documentation of Redux Persist but so far I have to answer issues like yours. Here are more details https://github.com/PiotrKujawa/redux-deep-persist (Array support is mentioned here https://github.com/PiotrKujawa/redux-deep-persist#use-cases)

RaffayHusayn commented 1 year ago

I have seen your package talked about before. I like how active you are. I have changed my approach for this problem. I am not blacklisting anything. I just removed it from the redux store completely.

But I really appreciate you replying back. I will keep your package in mind if the need arises. Thanks