Use React components inside Angular
Перейти к файлу
Ben Grynhaus c0f7f64c9e Removed ignoring docs in git (used for GitHub pages) 2018-08-02 18:56:19 +03:00
.vscode Merge branch 'next' into declarative-pattern# Conflicts:# libs/core/src/renderer/renderprop-helpers.ts 2018-07-22 14:28:02 +03:00
apps merge from master 2018-08-02 18:47:04 +03:00
libs merge from master 2018-08-02 18:47:04 +03:00
tools Upgrade all dependencies- Angular 6.1- TypeScript 2.9.2- office-ui-fabric-react 6.43.0 2018-08-02 11:16:43 +03:00
.editorconfig chore: initial commit from @angular/cli 2018-04-03 20:24:44 -07:00
.gitignore Removed ignoring docs in git (used for GitHub pages) 2018-08-02 18:56:19 +03:00
.prettierrc prettier formatting 2018-07-13 16:28:03 +03:00
CONTRIBUTING.md Working on lib packages for npm. 2018-04-16 16:27:52 -07:00
README.md Update README.md 2018-07-18 13:28:25 -07:00
angular.json remove non-maintained projects 2018-08-02 11:16:46 +03:00
nx.json amend 82637114f00c482b44c9544077496a10b57507bb 2018-08-02 11:16:46 +03:00
package-lock.json Upgrade all dependencies- Angular 6.1- TypeScript 2.9.2- office-ui-fabric-react 6.43.0 2018-08-02 11:16:43 +03:00
package.json added scripts to public angular61 version 2018-08-02 11:17:54 +03:00
tsconfig.json Upgrade all dependencies- Angular 6.1- TypeScript 2.9.2- office-ui-fabric-react 6.43.0 2018-08-02 11:16:43 +03:00
tsconfig.packages.json [Panel] WIP 2018-06-28 19:39:44 +03:00
tslint.json Upgrade all dependencies- Angular 6.1- TypeScript 2.9.2- office-ui-fabric-react 6.43.0 2018-08-02 11:16:43 +03:00

README.md

React support for Angular

npm version

Industry trends, organizational pressures, and other factors can lead to mandates regarding the use of component libraries or migration from one technology to another. In the case of Office UI Fabric, where its use is required, the client must be written in React (there is no Angular component library for the latest version). Rewrite from Angular to React may be cost-prohibitive or ill advised for other reasons.

Use of Angular-React allows consuming any React elements, but specifically Office UI Fabric, within an Angular [2+] application. The library of wrappers for Office UI Fabric simplifies the use of these components with Angular. However, any React code can make use of the custom Angular-React renderer.

@angular-react/fabric | Documentation, quick start, and guides | Demo | Contributing | StackBlitz Template | Office UI Fabric

Typical Use Cases

  • Use React component libraries with Angular
  • Incrementally rewrite an Angular application into React (moving from atomic/leaf nodes upward into full features/pages until the entire app is re-written)

Getting started

See our Getting Started Guide if you're building your first project with Angular-React.

If you'd like to contribute, you must follow our contributing guidelines. You can look through the issues (which should be up-to-date on who is working on which features and which pieces are blocked) and make a comment.

Pull Requests

See: https://gist.github.com/piscisaureus/3342247 Locate the section for your github remote in the .git/config file. It looks like this:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git

Now add the line fetch = +refs/pull/*/head:refs/remotes/origin/pr/* to this section. Obviously, change the github url to match your project's URL. It ends up looking like this:

[remote "origin"]
	fetch = +refs/heads/*:refs/remotes/origin/*
	url = git@github.com:joyent/node.git
	fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

Now fetch all the pull requests:

$ git fetch origin
From github.com:joyent/node
 * [new ref]         refs/pull/1000/head -> origin/pr/1000
 * [new ref]         refs/pull/1002/head -> origin/pr/1002
 * [new ref]         refs/pull/1004/head -> origin/pr/1004
 * [new ref]         refs/pull/1009/head -> origin/pr/1009
...

To check out a particular pull request:

$ git checkout pr/999
Branch pr/999 set up to track remote branch pr/999 from origin.
Switched to a new branch 'pr/999'

To get latest changes to the PR:

$ git checkout pr/1000
$ git pull --tags origin refs/pull/1000/head
From https://github.com/benfeely/angular-react
 * branch            refs/pull/1000/head -> FETCH_HEAD
Updating aab92e2..2896b73
Fast-forward
...

Note: "git pull" did not work for me by itself for the PR branch... Perhaps "git pull origin".