Sharing the link of a web page containing information in a Web or Mobile Application is standard functionality for users to get easy access to the application. For sharing and rendering the link, we use branch.io to execute the incoming link URL.
In this blog, we will see how to handle the link in web application in ReactJS with branch.io.
A deep link is a link that takes you to content. Most web links are deep links.
The first step in branch link into creating a branch link, to create a branch link you to get here https://branch.io/ introduction of creating and execution of branch links.
For creating this branch link No matter which approach (or approaches) you choose to create Branch links, you can always associate each link with data.
In this blog, I am going to show the execution of an already created branch link on a web browser. Let’s explore how to implement deep linking in react applications.
Related Read: How To Implement React Native Deep Linking In Mobile Apps
We are using the create-react-app to create the app.
npm create-react-app deep-link-react
cd deep-link-react
To install the react-router you need to download the react-router-dom package by running the following commands.
npm install react-router-dom
npm start //to run dev server
Let’s create a component.
import React from 'react';
class DeepLink extends React.Component {
render() {
return
<h1>Link Page</h1>}
}
export default DeepLink
import React from 'react'
class App extends React.Component {
render() {
return (<h1>Home</h1>
)
}
}
export default App
Now our app has two components one is app component and other is Deeplink component.
Now add the routing part in index.js file
Open the index.js file and import the created two components
import React from 'react'
import ReactDOM from 'react-dom'
import './index.css'
import { Route, Link, BrowserRouter as Router } from 'react-router-dom'
import App from './App'
import DeepLink from './deepLink
const routing = (
<Router>
<div>
<Route path="/" component={App} />
<Route path="/shared-link" component={DeepLink} />
</div>
</Router>
)
ReactDOM.render(routing, document.getElementById('root'))
Related Post: Integration Of Plotly In Reactjs
Now you can the run localhost:3000/shared-link to render the deepLink component.
Example of deep link in a component
We are considering a shared link – https://app-name/shared-link
Which is able to share
On rendering deepLink components with the help of component lifecycle using componentDidMount we are going to run the branch.io code for getting the data from the link.
import React from 'react';
class DeepLink extends React.Component {
componentDidMount(){
(function(b, r, a, n, c, h, _, s, d, k) {
if (!b[n] || !b[n]._q) {
for (; s < _.length; ) c(h, _[s++]);
d = r.createElement(a);
d.async = 1;
d.src = "https://cdn.branch.io/branch-latest.min.js";
k = r.getElementsByTagName(a)[0];
k.parentNode.insertBefore(d, k);
b[n] = h;
}
})(
window,
document,
"script",
"branch",
function(b, r) {
b[r] = function() {
b._q.push([r, arguments]);
};
},
{ _q: [], _v: 1 },
"addListener applyCode autoAppIndex banner closeBanner closeJourney creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode trackCommerceEvent logEvent disableTracking".split(
" "
),
0
);
// eslint-disable-next-line no-undef
branch.init(BRANCHKEY, function(err, data) {
console.log(data)
//api call
});
}
render() {
return <h1>link page</h1>
}
}
export default DeepLink
Add code as it is in componentDidMount and change the BRANCHKEY to your key.
Now with the help of this blog, we get how to execute the branch link in a web browser in react js using branch IO web SDK and react-routing.
Note: We are considering that we already created a branch link that is going to execute in the browser. Share your queries about the branch deep linking in react-native in the comment section.
How to Effectively Hire and Manage a Remote Team of Developers.
Download NowMindbowser played a crucial role in helping us bring everything together into a unified, cohesive product. Their commitment to industry-standard coding practices made an enormous difference, allowing developers to seamlessly transition in and out of the project without any confusion....
CEO, MarketsAI
I'm thrilled to be partnering with Mindbowser on our journey with TravelRite. The collaboration has been exceptional, and I’m truly grateful for the dedication and expertise the team has brought to the development process. Their commitment to our mission is...
Founder & CEO, TravelRite
The Mindbowser team's professionalism consistently impressed me. Their commitment to quality shone through in every aspect of the project. They truly went the extra mile, ensuring they understood our needs perfectly and were always willing to invest the time to...
CTO, New Day Therapeutics
I collaborated with Mindbowser for several years on a complex SaaS platform project. They took over a partially completed project and successfully transformed it into a fully functional and robust platform. Throughout the entire process, the quality of their work...
President, E.B. Carlson
Mindbowser and team are professional, talented and very responsive. They got us through a challenging situation with our IOT product successfully. They will be our go to dev team going forward.
Founder, Cascada
Amazing team to work with. Very responsive and very skilled in both front and backend engineering. Looking forward to our next project together.
Co-Founder, Emerge
The team is great to work with. Very professional, on task, and efficient.
Founder, PeriopMD
I can not express enough how pleased we are with the whole team. From the first call and meeting, they took our vision and ran with it. Communication was easy and everyone was flexible to our schedule. I’m excited to...
Founder, Seeke
Mindbowser has truly been foundational in my journey from concept to design and onto that final launch phase.
CEO, KickSnap
We had very close go live timeline and Mindbowser team got us live a month before.
CEO, BuyNow WorldWide
If you want a team of great developers, I recommend them for the next project.
Founder, Teach Reach
Mindbowser built both iOS and Android apps for Mindworks, that have stood the test of time. 5 years later they still function quite beautifully. Their team always met their objectives and I'm very happy with the end result. Thank you!
Founder, Mindworks
Mindbowser has delivered a much better quality product than our previous tech vendors. Our product is stable and passed Well Architected Framework Review from AWS.
CEO, PurpleAnt
I am happy to share that we got USD 10k in cloud credits courtesy of our friends at Mindbowser. Thank you Pravin and Ayush, this means a lot to us.
CTO, Shortlist
Mindbowser is one of the reasons that our app is successful. These guys have been a great team.
Founder & CEO, MangoMirror
Kudos for all your hard work and diligence on the Telehealth platform project. You made it possible.
CEO, ThriveHealth
Mindbowser helped us build an awesome iOS app to bring balance to people’s lives.
CEO, SMILINGMIND
They were a very responsive team! Extremely easy to communicate and work with!
Founder & CEO, TotTech
We’ve had very little-to-no hiccups at all—it’s been a really pleasurable experience.
Co-Founder, TEAM8s
Mindbowser was very helpful with explaining the development process and started quickly on the project.
Executive Director of Product Development, Innovation Lab
The greatest benefit we got from Mindbowser is the expertise. Their team has developed apps in all different industries with all types of social proofs.
Co-Founder, Vesica
Mindbowser is professional, efficient and thorough.
Consultant, XPRIZE
Very committed, they create beautiful apps and are very benevolent. They have brilliant Ideas.
Founder, S.T.A.R.S of Wellness
Mindbowser was great; they listened to us a lot and helped us hone in on the actual idea of the app. They had put together fantastic wireframes for us.
Co-Founder, Flat Earth
Ayush was responsive and paired me with the best team member possible, to complete my complex vision and project. Could not be happier.
Founder, Child Life On Call
The team from Mindbowser stayed on task, asked the right questions, and completed the required tasks in a timely fashion! Strong work team!
CEO, SDOH2Health LLC
Mindbowser was easy to work with and hit the ground running, immediately feeling like part of our team.
CEO, Stealth Startup
Mindbowser was an excellent partner in developing my fitness app. They were patient, attentive, & understood my business needs. The end product exceeded my expectations. Thrilled to share it globally.
Owner, Phalanx
Mindbowser's expertise in tech, process & mobile development made them our choice for our app. The team was dedicated to the process & delivered high-quality features on time. They also gave valuable industry advice. Highly recommend them for app development...
Co-Founder, Fox&Fork