Comments (6)
It depends where the store is. Generally though we have no state preservation below the point of change currently. If you are seeing reloading in these cases it is work as far as we expect it to today.
from vite-plugin-solid.
This is expected, specially if you're editing the Counter component.
from vite-plugin-solid.
The state is reseted even when I edit the main app component, why is it expected? Works well in react
from vite-plugin-solid.
React has a completely different way of preserving state by utilizing their own architecture (Fiber). Solid doesn't have that kind of architecture (No VDOM, no hooks).
from vite-plugin-solid.
@lxsmnsyc does this also concern stores? For example i have an array of list items inside a store which get's set at runtime via API request (so the default is an empty array) and list them with the List
component. When i now change the component, for example the class
attribute from flex
to flex another-tailwind-class
the store gets reset and my items disappear.
import {For} from "solid-js";
import {cartStore} from "@stores"
import {Button} from "@components/ui"
import type {Component} from "solid-js"
const Overview: Component = () => {
const recipes = () => cartStore.cart_recipes
return (
<div>
<div>Overview:</div>
<For each={recipes()}>
{(recipe) => <div>{recipe.recipe_id}: {recipe.servings}</div>}
</For>
<div class="flex">
<Button size="small">do something</Button>
<Button size="small">do something different</Button>
</div>
</div>
)
}
export default Overview
from vite-plugin-solid.
Is it possible to change that behavior? I added
if (import.meta.hot) {
import.meta.hot.accept()
import.meta.hot.dispose(dispose)
}
to index.jsx
but state is still lost on every change/file save.
from vite-plugin-solid.
Related Issues (20)
- 2.7.1 breaks vitest config HOT 7
- 'Error: No known conditions for "./node" specifier in "msw" package' when using MSW with Vitest HOT 3
- Upgrade compatibility with Vite 5 HOT 3
- alias normalization breaks config
- Not working with happy-dom
- 2.8.1 vite dev server : Uncaught ReferenceError: _tmpl$ is not defined HOT 6
- Interpolation syntax error causes unhelpful "Invalid raw" error
- scope.registerDeclaration(declarationPath) error with vite-plugin-solid 2.8.2 HOT 6
- peerDependencyMeta in package.json should be peerDependenciesMeta
- vite-plugin-solid v2.8.3+ causes: `TypeError: Cannot read properties of undefined (reading 'extend')` HOT 1
- missing changelog / release tags HOT 1
- optimizeDeps.include will produce the React version of the jsx result HOT 1
- I updated `vite-plugin-solid` and now namespaces merged with components are no longer allowed HOT 11
- Unable to pass signal to child components HOT 5
- Breaking updating from v2.9.1 from v2.10.0 HOT 1
- Should omitNestedClosingTags be actually required? HOT 1
- HMR not work in "solid-ts" template HOT 1
- Vite does not load proper build (server) on ssr webworker build HOT 5
- feature: SWC support
- Put packge into `@solidjs` namespace
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 vite-plugin-solid.