Giter Site home page Giter Site logo

Comments (3)

gaearon avatar gaearon commented on June 6, 2024

Yeah, if you “move” stateful component, it’s going to lose its state because its key in the parent component changed. By adding a text between them, you’re effectively moving the second one to another index. This is consistent with how React normally works. You can enforce keeping the state by adding an explicit key to it.

from react-transform-boilerplate.

donaldpipowitch avatar donaldpipowitch commented on June 6, 2024

Thank you for your answer. Is this something which could be "solved" in the future. Is this a limitation which "works as intended"? This seems to limit the usefulness of hot reloading a lot.

from react-transform-boilerplate.

gaearon avatar gaearon commented on June 6, 2024

I don’t see how this can be solved. We can’t guess how you move text around in the editor. I don’t think it limits usefulness “a lot”. As soon as you add that node in between, further changes to it will preserve state of all children. The state is only lost when you insert nodes in the middle, and is only lost for items after the inserted node. And again, you can work around it by setting key explicitly when you’re doing shuffle-heavy work.

from react-transform-boilerplate.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.