GithubHelp home page GithubHelp logo

Comments (3)

ide avatar ide commented on May 14, 2024

0.16 is unfortunately going to break a lot of existing projects for this specific reason. Until there's a Babel 6 port of the Babel 5 decorators plugin, a lot of early adopters of RN are stuck.

Looking into the complexity of writing the plugin, my current thinking is the best way forward is for someone who works on Babel to add support for Babel 5 decorators. Facebook doesn't use decorators but insofar as they care about open source and the external community, fixing decorators would simultaneously boost Babel 6 adoption and RN 0.16 adoption. Specifically for RN 0.16, several early adopters who have been providing feedback and helping improve RN aren't going to be using the latest releases.

If you can help convince Facebook / Babel experts to implement support for decorators that'd be great. But open source is not Facebook's primary mission either so it's kind of a hard sell.

from ex-navigator.

pietropizzi avatar pietropizzi commented on May 14, 2024

I see, that's quite unfortunate.

Have you thought about removing the requirement for decorators in this repo? As far as I can tell it is just a couple of @autobind that could be done with property initializers too, right?

from ex-navigator.

ide avatar ide commented on May 14, 2024

I'm not 100% sure but the binding semantics of class properties might change too. It's probably the right short term solution to manually bind in the constructor but fixing the Babel issue is a scalable solution.

from ex-navigator.

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.