Comments (3)
Exporting a let
variable in v4 is a property.
The equivalent in v5 should not be an export but a $props()
declaration.
(There also is a compiler option legacy.componentsApi
which might have an effect on the behavior - see these docs. At the very least you would be able to use $set
on the component.)
from svelte.
You still can export function-setters
export const setMyProp = (v) => { myProp = v; };
or an object with all [writable] props
export const options1 = someStateObject;
export const options2 = {
get myProp() { return myProp; },
set myProp(v) { myProp = v; },
};
from svelte.
This was a deliberate choice though I can't exactly remember the rationale. Adding the 5.0 milestone so that we reach a final decision on this before the semver window closes
from svelte.
Related Issues (20)
- Svelte 5: is there a way to type `{...props}`? HOT 2
- A simple component without script tag generates broken code when compiled HOT 4
- Reactive Set .size not updated after .delete() HOT 1
- Svelte 5: Transition doesn't worked in nested if statements HOT 3
- Svelte 5 REPL: cannot add *.ts files
- Svelte 5 REPL: reload button HOT 4
- Svelte 5 : Reactive array operations (filter, map...)
- It is not possible to declare states in static fields of a class HOT 1
- [Svelte 5] Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'nodeType') HOT 3
- Svelte 5: SSR Errors are not specific enough & can't be disabled HOT 3
- Svelte 5.0.0-next.142 regression HOT 2
- duplicate component issue is caused by using the fade transition. HOT 2
- Svelte 5 exports in rune mode to expose variables for programmatic use (for instance updates) HOT 3
- Svelte 5: Incorrect IfBlock Start Position in Modern Mode Parsing HOT 5
- Svelte 5: Maximum update depth exceeded. (effect_update_depth_exceeded) HOT 14
- hydrate and mount error out in browser, saying 'hydrate(...)' is not available on the server HOT 4
- Svelte 5: cannot bind to a `<svelte:component/>` element HOT 2
- Svelte 5: Flickering CSS transitions/animations starting in `next-144` HOT 1
- Svelte 5: Imported component applied global style HOT 2
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 svelte.