Giter Site home page Giter Site logo

Comments (5)

JordanMarr avatar JordanMarr commented on July 19, 2024 1

I find the changes to React useEffect in 18 confusing, and as a result, have moved on to using Fable.Lit.
But it sounds like you know what you're talking about and have a good read on the issue. I trust your judgement! ๐Ÿ˜Ž

from feliz.

lukaszkrzywizna avatar lukaszkrzywizna commented on July 19, 2024 1

@JordanMarr thanks for the info ๐Ÿ˜„ @Zaid-Ajaj, In that case, I think we should adjust the useEffectOnce code to the simple alias useEffect(func, [|]) or remove it completely. If you are okay with that I will create a simple PR.

from feliz.

Zaid-Ajaj avatar Zaid-Ajaj commented on July 19, 2024 1

I think we should adjust the useEffectOnce code to the simple alias useEffect(func, [|]) ... If you are okay with that I will create a simple PR

@lukaszkrzywizna that would be awesome ๐Ÿ™ thanks a lot

from feliz.

JordanMarr avatar JordanMarr commented on July 19, 2024

@lukaszkrzywizna I admit that the changes to useEffect in React were more than I could keep up with. It sounds like there are even more Edge cases to be concerned with if you factor in โ€œstrict modeโ€ (which I also was not aware of).

So the only way to fix would be to come up with a handful of use cases that should all work and verify they do. (It sounds like you have identified one case that doesnโ€™t already).

from feliz.

lukaszkrzywizna avatar lukaszkrzywizna commented on July 19, 2024

@JordanMarr, which edge cases are you considering? I assumed that this was related to strict mode because I can't think of any other scenarios where useEffect would run twice. Nevertheless, we shouldn't account for strict mode in this hook since the React team introduced the double render feature to catch logic errors.

from feliz.

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.