SlideShare a Scribd company logo
Making SharePoint Rock
With Angular and React
JOE JORDEN
SENIOR CONSULTANT, NEUDESIC
@COBALTCODER WWW.COBALTCODER.COM WWW.NEUDESIC.COM
Why Are We Here?
 Learn to use a custom master page
 Learn to incorporate Angular pages into SharePoint
 Learn to incorporate React pages in SharePoint
 Learn to link Angular and React using ngReact
Crafting a Master Page
 Create a custom master page to
 Control look and feel (and possibly smell)
 Add libraries
 Instantiate framework
 Can do last two without a custom master
Using Material Design
 Use Material Design to make things pretty
 https://material.angularjs.org/latest/
Angular 1.5 Overview
 Directives
 Use to manipulate the DOM
 Controllers
 Use to set up or enhance the scope object
 Services
 Use to share data between controllers
 These are singletons
 Uses watchers for two-way binding
Demo - Create a Site With Angular 1.5
 Client list in SharePoint – Angular 1.5 style
 Add modules to project
 Set GhostableInLibrary to true in elements file
React/FLUX Overview
 Updates UI using virtual DOM diffing
 No two-way binding
 Uses one-way binding, more like circular binding (FLUX)
React/FLUX Overview
 View => Dispatcher => Store
React/FLUX Overview
 Use React.MSBuild
 Install-Package React.MSBuild –Pre
 Automatically creates xxx.generated.js file
Demo - Create a Site With React
 Client list in SharePoint – React style
Code to Add and Get Items
 SharePoint REST code can be tricky
 Need to get
 Request Digest
 Item type
 eTag (for updating)
 Angular
 Use injector
 React
 Hope for the best
Linking React and Angular With ngReact
 ngReact allows us to use React components in Angular sites
 Add react angular module dependency
 angular.module('app', ['react']);
 react-component: an Angular directive that delegates off to a React Component*
 reactDirective: a service for converting React components into the react-component
Angular directive*
* https://github.com/ngReact/ngReact
Demo – Using ngReact
 Client list in SharePoint – ngReact style
Summary
 Angular is awesome, except with large lists
 React is awesome, but a bit verbose
 ngReact is perfect for linking the two together for double-awesomeness
 A custom master will give you the precise design you are after
References
 Code: https://github.com/CobaltCoder/CodeCamp2016
 SlideShare: http://www.slideshare.net/CobaltCoder/making-share-point-rock-with-angular-and-react
 Blog: http://www.cobaltcoder.com
Ad

Recommended

PPTX
Angular2 + Ng-Lightning + Lightning Design System = Great Apps
Emily Hurn
 
PPTX
Angular2 + New Firebase in Action
Ruben Chavarri
 
PDF
Building a Lightning App with Angular Material Design
Salesforce Developers
 
PDF
AppSyncをReactで使ってみた
Takahiro Kobaru
 
PPTX
Angular Ivy- An Overview
Jalpesh Vadgama
 
PPTX
Introduction to angular | Concepts and Environment setup
Ansley Rodrigues
 
PPTX
Phonegap android angualr material design
Srinadh Kanugala
 
PPTX
Winter '19 release development.ppt
Kailas Shimpi
 
PDF
Say hello world with angular 5
Abhishek Mallick
 
PDF
Angular, the New Angular JS
Kenzan
 
PDF
Getting Started with the Angular 2 CLI
Jim Lynch
 
PPTX
Angular universal
Michael Haberman
 
PDF
FrenchKit: SwiftUI Data Flow with Redux
ThomasRicouard
 
PPTX
Lightning Web Components
AbdulGafoor100
 
PDF
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Edureka!
 
PDF
Creating BananaJS with Angular 2, Angular CLI, and Material Design
Tracy Lee
 
PDF
Appcelerator Titanium Alloy + Kinvey Collection Databinding - Part One
Aaron Saunders
 
PDF
Getting started with Angular CLI
Sasha Vinčić
 
PDF
All about Context API
Souvik Basu
 
PDF
Angular Routing - Angular Hack Day Melbourne 2019
Jernej Kavka (JK)
 
PDF
React Native - Getting Started
Tracy Lee
 
PPTX
Angular 2
Nigam Goyal
 
PDF
The Tale of 2 CLIs - Ember-cli and Angular-cli
Tracy Lee
 
PPTX
Angular patterns
Premkumar M
 
PPTX
Introduction to angular 2
Dor Moshe
 
PDF
Quick Way to work with Models and Alloy in Appcelerator Titanium
Aaron Saunders
 
PPTX
Dive into Angular, part 4: Angular 2.0
Oleksii Prohonnyi
 
PDF
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
Tracy Lee
 
PPTX
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
Sonja Madsen
 
PPTX
4H matkalla yhdessä verkkoon (13.4.2015)
Jutta Setälä
 

More Related Content

What's hot (20)

PDF
Say hello world with angular 5
Abhishek Mallick
 
PDF
Angular, the New Angular JS
Kenzan
 
PDF
Getting Started with the Angular 2 CLI
Jim Lynch
 
PPTX
Angular universal
Michael Haberman
 
PDF
FrenchKit: SwiftUI Data Flow with Redux
ThomasRicouard
 
PPTX
Lightning Web Components
AbdulGafoor100
 
PDF
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Edureka!
 
PDF
Creating BananaJS with Angular 2, Angular CLI, and Material Design
Tracy Lee
 
PDF
Appcelerator Titanium Alloy + Kinvey Collection Databinding - Part One
Aaron Saunders
 
PDF
Getting started with Angular CLI
Sasha Vinčić
 
PDF
All about Context API
Souvik Basu
 
PDF
Angular Routing - Angular Hack Day Melbourne 2019
Jernej Kavka (JK)
 
PDF
React Native - Getting Started
Tracy Lee
 
PPTX
Angular 2
Nigam Goyal
 
PDF
The Tale of 2 CLIs - Ember-cli and Angular-cli
Tracy Lee
 
PPTX
Angular patterns
Premkumar M
 
PPTX
Introduction to angular 2
Dor Moshe
 
PDF
Quick Way to work with Models and Alloy in Appcelerator Titanium
Aaron Saunders
 
PPTX
Dive into Angular, part 4: Angular 2.0
Oleksii Prohonnyi
 
PDF
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
Tracy Lee
 
Say hello world with angular 5
Abhishek Mallick
 
Angular, the New Angular JS
Kenzan
 
Getting Started with the Angular 2 CLI
Jim Lynch
 
Angular universal
Michael Haberman
 
FrenchKit: SwiftUI Data Flow with Redux
ThomasRicouard
 
Lightning Web Components
AbdulGafoor100
 
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Edureka!
 
Creating BananaJS with Angular 2, Angular CLI, and Material Design
Tracy Lee
 
Appcelerator Titanium Alloy + Kinvey Collection Databinding - Part One
Aaron Saunders
 
Getting started with Angular CLI
Sasha Vinčić
 
All about Context API
Souvik Basu
 
Angular Routing - Angular Hack Day Melbourne 2019
Jernej Kavka (JK)
 
React Native - Getting Started
Tracy Lee
 
Angular 2
Nigam Goyal
 
The Tale of 2 CLIs - Ember-cli and Angular-cli
Tracy Lee
 
Angular patterns
Premkumar M
 
Introduction to angular 2
Dor Moshe
 
Quick Way to work with Models and Alloy in Appcelerator Titanium
Aaron Saunders
 
Dive into Angular, part 4: Angular 2.0
Oleksii Prohonnyi
 
Creating an Angular 2 Angular CLI app in 15 Minutes Using MaterializeCSS & Fi...
Tracy Lee
 

Viewers also liked (20)

PPTX
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
Sonja Madsen
 
PPTX
4H matkalla yhdessä verkkoon (13.4.2015)
Jutta Setälä
 
PPTX
Hardware y software
Miguel Solis
 
PDF
Startup Weekend Health Copenhagen 2015 #CPHSW
Jernej Dekleva
 
PPTX
Formación en estrategias pedagógicas utilizando las tic
Guissella2015
 
PDF
Most Adorable Diwali Gifts Ideas for Diwali 2016
Primogiftsindia
 
PDF
Me mediassa -kerhonohjaajan opas (Suomen 4H-liitto 2014)
Jutta Setälä
 
PDF
Durga puja 2015 promote your brand
Ashutosh Tyagi
 
PDF
Creatip digital marketing trends
Creatip
 
PDF
MCI SUPPORT SERVICES DEVELOPMENT IN OLDHAM poster
Alessandra Merizzi
 
PPTX
Effective E Mail Communication
Vivek Ghiria
 
PDF
Cool Dashboards and Visualizations for SharePoint Power Users
Benjamin Niaulin
 
PPTX
Library Marketing 101: Preparing your Requests
Scot Sterling
 
PPTX
What is Equity - Leigh Barker Accountant
Leigh Barker MWC Group | Portfolio Finance
 
PPT
ConvegnoDemenze07nov10
Alessandra Merizzi
 
PPTX
Psicologia del comportamento alimentare: il colloquio motivazionale nel suppo...
Obiettivo Psicologia Srl
 
PPT
Gioco d’azzardo: strumenti e tecniche dell’intervento psicologico
Obiettivo Psicologia Srl
 
PPTX
La gestione del malato di Alzheimer a domicilio: strumenti pratici per lo psi...
Obiettivo Psicologia Srl
 
PPT
Progetti Psicologici: per la professione e l'esame di stato
Nicola Piccinini
 
PPT
PsicologíA ClíNica, Natalia Carlospp
c.meza
 
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
Sonja Madsen
 
4H matkalla yhdessä verkkoon (13.4.2015)
Jutta Setälä
 
Hardware y software
Miguel Solis
 
Startup Weekend Health Copenhagen 2015 #CPHSW
Jernej Dekleva
 
Formación en estrategias pedagógicas utilizando las tic
Guissella2015
 
Most Adorable Diwali Gifts Ideas for Diwali 2016
Primogiftsindia
 
Me mediassa -kerhonohjaajan opas (Suomen 4H-liitto 2014)
Jutta Setälä
 
Durga puja 2015 promote your brand
Ashutosh Tyagi
 
Creatip digital marketing trends
Creatip
 
MCI SUPPORT SERVICES DEVELOPMENT IN OLDHAM poster
Alessandra Merizzi
 
Effective E Mail Communication
Vivek Ghiria
 
Cool Dashboards and Visualizations for SharePoint Power Users
Benjamin Niaulin
 
Library Marketing 101: Preparing your Requests
Scot Sterling
 
What is Equity - Leigh Barker Accountant
Leigh Barker MWC Group | Portfolio Finance
 
ConvegnoDemenze07nov10
Alessandra Merizzi
 
Psicologia del comportamento alimentare: il colloquio motivazionale nel suppo...
Obiettivo Psicologia Srl
 
Gioco d’azzardo: strumenti e tecniche dell’intervento psicologico
Obiettivo Psicologia Srl
 
La gestione del malato di Alzheimer a domicilio: strumenti pratici per lo psi...
Obiettivo Psicologia Srl
 
Progetti Psicologici: per la professione e l'esame di stato
Nicola Piccinini
 
PsicologíA ClíNica, Natalia Carlospp
c.meza
 
Ad

Similar to Making share point rock with angular and react (20)

PPTX
React or Angular and SharePoint Framework Development
Darin Dickey
 
PPTX
Angular vs React: Building modern SharePoint interfaces with SPFx
Dimcho Tsanov
 
PPTX
SharePoint Saturday Lisbon 2017 - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
PPTX
SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
PPTX
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Sébastien Levert
 
PPTX
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
PPTX
SharePoint Saturday Twin Cities - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
PPTX
Comparing Angular and React JS for SPAs
Jennifer Estrada
 
PDF
Getting Started with React, When You’re an Angular Developer
Fabrit Global
 
PPTX
SharePoint Fest Seattle - SharePoint Framework, Angular & Azure Functions
Sébastien Levert
 
PPTX
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
PPTX
Combining Angular and React Together
Sebastian Pederiva
 
PDF
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
Zach Lendon
 
PDF
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Zach Lendon
 
PPTX
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
PPTX
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
PDF
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
PPTX
React js for beginners
Alessandro Valenti
 
PPTX
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
Sébastien Levert
 
PPTX
SharePoint Saturday Vienna Slides
David Opdendries
 
React or Angular and SharePoint Framework Development
Darin Dickey
 
Angular vs React: Building modern SharePoint interfaces with SPFx
Dimcho Tsanov
 
SharePoint Saturday Lisbon 2017 - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Sébastien Levert
 
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
SharePoint Saturday Twin Cities - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
Comparing Angular and React JS for SPAs
Jennifer Estrada
 
Getting Started with React, When You’re an Angular Developer
Fabrit Global
 
SharePoint Fest Seattle - SharePoint Framework, Angular & Azure Functions
Sébastien Levert
 
SharePoint Fest DC - SharePoint Framework, Angular and Azure Functions
Sébastien Levert
 
Combining Angular and React Together
Sebastian Pederiva
 
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
Zach Lendon
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Zach Lendon
 
SharePoint Saturday Utah 2018 - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Sébastien Levert
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
React js for beginners
Alessandro Valenti
 
European Collaboration Summit - SharePoint Framework Angular & Azure Functions
Sébastien Levert
 
SharePoint Saturday Vienna Slides
David Opdendries
 
Ad

Recently uploaded (20)

PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PPTX
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PPTX
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PDF
Python Conference Singapore - 19 Jun 2025
ninefyi
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
Simplifica la seguridad en la nube y la detección de amenazas con FortiCNAPP
Cristian Garcia G.
 
Practical Applications of AI in Local Government
OnBoard
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
The Growing Value and Application of FME & GenAI
Safe Software
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
Python Conference Singapore - 19 Jun 2025
ninefyi
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 

Making share point rock with angular and react

  • 1. Making SharePoint Rock With Angular and React JOE JORDEN SENIOR CONSULTANT, NEUDESIC @COBALTCODER WWW.COBALTCODER.COM WWW.NEUDESIC.COM
  • 2. Why Are We Here?  Learn to use a custom master page  Learn to incorporate Angular pages into SharePoint  Learn to incorporate React pages in SharePoint  Learn to link Angular and React using ngReact
  • 3. Crafting a Master Page  Create a custom master page to  Control look and feel (and possibly smell)  Add libraries  Instantiate framework  Can do last two without a custom master
  • 4. Using Material Design  Use Material Design to make things pretty  https://material.angularjs.org/latest/
  • 5. Angular 1.5 Overview  Directives  Use to manipulate the DOM  Controllers  Use to set up or enhance the scope object  Services  Use to share data between controllers  These are singletons  Uses watchers for two-way binding
  • 6. Demo - Create a Site With Angular 1.5  Client list in SharePoint – Angular 1.5 style  Add modules to project  Set GhostableInLibrary to true in elements file
  • 7. React/FLUX Overview  Updates UI using virtual DOM diffing  No two-way binding  Uses one-way binding, more like circular binding (FLUX)
  • 8. React/FLUX Overview  View => Dispatcher => Store
  • 9. React/FLUX Overview  Use React.MSBuild  Install-Package React.MSBuild –Pre  Automatically creates xxx.generated.js file
  • 10. Demo - Create a Site With React  Client list in SharePoint – React style
  • 11. Code to Add and Get Items  SharePoint REST code can be tricky  Need to get  Request Digest  Item type  eTag (for updating)  Angular  Use injector  React  Hope for the best
  • 12. Linking React and Angular With ngReact  ngReact allows us to use React components in Angular sites  Add react angular module dependency  angular.module('app', ['react']);  react-component: an Angular directive that delegates off to a React Component*  reactDirective: a service for converting React components into the react-component Angular directive* * https://github.com/ngReact/ngReact
  • 13. Demo – Using ngReact  Client list in SharePoint – ngReact style
  • 14. Summary  Angular is awesome, except with large lists  React is awesome, but a bit verbose  ngReact is perfect for linking the two together for double-awesomeness  A custom master will give you the precise design you are after
  • 15. References  Code: https://github.com/CobaltCoder/CodeCamp2016  SlideShare: http://www.slideshare.net/CobaltCoder/making-share-point-rock-with-angular-and-react  Blog: http://www.cobaltcoder.com