
react-migration-toolkit
A set of tools facilitating the migration of Ember components to React components:
Usage
The main component brought by this addon is the ReactBridge
Ember component.
It renders React components within Ember templates, permitting progressive UI migration and preserving existing logics and tests.
Full documentation can be found here (Qonto VPN must be on).
This branch uses the ReactBridge extensively and can be checked for reference.
Basic Example
To inject a React component in Ember:
export function Example({ userName }: ExampleProps) {
return <h1>Hello {userName}!</h1>;
}
import Component from '@glimmer/component';
import { Example } from 'app/react/components/example.tsx';
export default class MyComponent extends Component {
reactExample = Example;
}
{{! app/components/my-ember-component.hbs }}
<ReactBridge
@reactComponent={{this.reactExample}}
@props={{hash userName='John'}}
/>
More examples can be found in the documentation
Installation
ember install react-migration-toolkit
Compatibility
- Ember.js v4.12 or above
- Embroider or ember-auto-import v2
Contributing
See the Contributing guide for details.
License
This project is licensed under the MIT License.