Code Monkey home page Code Monkey logo

Comments (2)

markerikson avatar markerikson commented on May 16, 2024

Original author: Jack Zhao
Original date: 2020-05-06T16:33:01Z

You are a lifesafer Mark!! I started a fresh React app to see how much I can progress, but there were too many views so I'll probably need to adopt your incremental approach. I'll give what you have here a try! How did react2angular work out? Did you launch your production webpack build in the end?

from marks-dev-blog-comments.

markerikson avatar markerikson commented on May 16, 2024

Original date: 2020-05-06T16:50:17Z

Thanks! I threw this post together literally the day after I'd hacked in the core CRA conversion. I've made a number of additional tweaks and fixes to the setup since then - I'll try to update the post this weekend with a more complete list of changes.

Technically the work I've done is still waiting to get merged in to our main dev branch, as we've had a bunch of other stuff that was critical to get in for a pending release. That said, I've actually gone on and built out a new feature completely using React +TS, and it's worked out great. There's been some screwy interop stuff I've had to do (like using a `useLayoutEffect` to mutate a prop coming from Angular to ensure it's been updated properly), but it's all doable if you do truly understand how the two systems behave.

And yeah, react2angular does what it says on the box. I did learn a few key bits. For example, Angular templates _must_ have everything kebab-cased, both tag names and attribute names, while the JS props you reference are camelCased. So, I have `<my-component is-editing="vm.some.value">` in the template, but `angular.module("SomeModule").component("myComponent", react2angular(MyComponent, ["isEditing"], ["SomeInjectedService"]))` . Note the differences in casing.

from marks-dev-blog-comments.

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.