
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-hashchange
Advanced tools
React component that notifies when browser's hash (i.e.
window.location.hash) changes.
$ yarn add react-hashchange
# npm v5+
$ npm install react-hashchange
# before npm v5
$ npm install --save react-hashchange
// 3rd-party imports
import ReactDOM from "react-dom";
import React, { Component } from "react";
import HashChange from "react-hashchange";
// function as child component
ReactDOM.render(
<HashChange onChange={({ hash }) => console.log({ hash })}>
{({ hash }) => {
return <div>{`hash: ${hash}`}</div>;
}}
</HashChange>,
mountNode
);
// render prop
const render = ({ hash }) => {
return <div>{`hash: ${hash}`}</div>;
};
ReactDOM.render(
<HashChange
onChange={({ hash }) => console.log({ hash })}
render={render}
/>,
mountNode
);
render (optional)This is a render prop. To learn what that is, read: https://cdb.reacttraining.com/use-a-render-prop-50de598f11ce
An optional function that is called whenever the browser's hash (i.e. window.location.hash) changes.
The render function is invoked with an object argument: ({ hash }).
It's expected that render function returns a single React element.
This has same API semantics as React.Component.render().
If render function is given, it has precedence over any given child component:
<HashChange
render={() => {
return (
<div>"I take precedence over any function as child component."</div>
);
}}
>
{() => {
return <div>"I will not render."</div>;
}}
</HashChange>
Same as render prop function (see above).
If render function is not given, then the child component will be invoked as a function.
The child component function is invoked with an object argument: ({ hash }).
<HashChange>
{({ hash }) => {
return <div>{`hash: ${hash}`}</div>;
}}
</HashChange>
onChange (optional)An optional function that is called whenever the browser's hash (i.e. window.location.hash) changes.
The onChange function is invoked with an object argument: ({ hash }).
getLocationHash (optional)An optional function that returns the browser's hash. This function is called whenever hashchange event occurs.
If necessary, you may provide your own implementation of getLocationHash (e.g. handling browser nuances).
By default the implementation of getLocationHash is:
const getLocationHash = () => {
return window.location.hash;
};
MIT.
FAQs
React component that notifies when browser's hash changes.
We found that react-hashchange demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.