Comments (7)
I'm not sure what the intention of this line is tbh, but if I remove the ! and an undefined param/val is encountered, then it's removed how i would expect it to be removed.
Yup looks like a bug...it was previously !value[field]
and I added == undefined
and probably forgot to remove the !
Thanks for reporting and also find the solution. If you want to make a PR to be credited as a contributor feel free to do it otherwise I'll go ahead and fix it in a while
from sveltekit-search-params.
Is this supposed to remove the parameter if the value of the parameter is null/undefined?
from sveltekit-search-params.
Is this supposed to remove the parameter if the value of the parameter is null/undefined?
It should but it also depends on other parts of the code...is this not happening?
from sveltekit-search-params.
(personal account)
In my case it is not. I'll see if I can make a minimal repro.
from sveltekit-search-params.
Here is a reproduction:
Navigate to /params-issue
The error occurs when trying to update param values with null/undefined. Get this stacktrace (not sure if related yet).
Stack trace
sveltekit-search-params.ts:129 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'toString') at fnToCall (sveltekit-search-params.ts:129:45) at toBatch (sveltekit-search-params.ts:134:29) at sveltekit-search-params.ts:141:11 at Set.forEach () at sveltekit-search-params.ts:140:24Some context: In the application I'm building, there is a search box + certain pages have their own search boxes. I want to remove params created by the opposing search if a user uses the other kind of search.
I will have a look if I can create a fix, but I'm not sure whether it's just my usage is off, or if there is an issue with queryParams not getting removed from URL when they should be.
Thanks!
from sveltekit-search-params.
I'm not sure what the intention of this line is tbh, but if I remove the ! and an undefined param/val is encountered, then it's removed how i would expect it to be removed.
from sveltekit-search-params.
Cool, i'll make a PR tonight :)
from sveltekit-search-params.
Related Issues (20)
- defaultValue not applyed in a second client side navigation HOT 3
- Question: How do you achieve goto with replaceState HOT 1
- Array helper default value not typed correctly HOT 1
- Optimistic store updates, update store before navigation happens. HOT 1
- Cannot find package '$app' HOT 1
- Initial store value is undefined for param with defaultValue set HOT 2
- first unsubscribe to params store stops updates with multiple subscribers HOT 2
- sort params in url to improve browser cache hit rate
- update SvelteKit `peerDependency` to include 2 HOT 1
- Type error with exactOptionalPropertyTypes on
- Updating to SvelteKit 2 leads to warning HOT 8
- Crashes with enabled prerendering HOT 8
- Support for bind:group directive HOT 5
- Reset search param A when search param B changes - Unexpected behaviour HOT 5
- hiding default value with arrays and objects HOT 1
- Value is nullable if default value is provided HOT 1
- Remove the query string from the URL when a parameter isn't set HOT 2
- Remove empty query string. HOT 3
- What about Svelte 5? HOT 1
- Svelte 5 support HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sveltekit-search-params.