
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
react-hivemind
Advanced tools
Hivemind is a Context Provider and Store component that provides many features. The main idea is to wrap the app with this component, and it will take care of adding listeners to screen size, scrolls, and more. the component also checks if the user is usi
Hivemind is a Context Provider and Store component that provides many features. The main idea is to wrap the app with this component, and it will take care of adding listeners to screen size, scrolls, and more. the component also checks if the user is using a web browser on a mobile device or desktop, and applies functions accordingly. For now we only have one default function that we consider useful, smoothscroll-polyfill:
Use in bash CLI:
$ npm install --save react-hivemind
Website use Example In the website is used to keep track of the width, and decide when to render a Hamburger menu (for mobile or width < 800)
Hivemind is a Context Provider and Store component that provides many features.
Props | Functionality |
---|---|
isMobile | callback function that gets called if the browser is opened on mobile |
isNotMobile | callback function that gets called if the browser is not opened on mobile |
onAppStart | callback function that gets called when the app start |
Check usage for examples
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import { HivemindStore } from 'react-hivemind';
const Root = () => {
return (
<HivemindStore
isMobile={() => {
console.log('yes it is mobile');
console.log('scroll-polyfill applied');
}}
isNotMobile={() => {
console.log('nop, this is not mobile');
}}
onAppStart={() => {
console.log('App started');
}}
>
<App />
</HivemindStore>
);
};
ReactDOM.render(<Root />, document.getElementById('root'));
import HivemindContext from 'react-hivemind'
const example = () => {
const { scrollY, width, height, isMobile } = useContext(HivemindContext)
return(
<div>
<div className={classes.Example}>
<h3>Screen data: Resize the screen and scroll down to check</h3>
<p style={{ fontSize: 24 }}>
<span className={classes.Data}>Width:</span>
{width}
</p>
<p style={{ fontSize: 24 }}>
<span className={classes.Data}>height:</span>
{height}
</p>
<p style={{ fontSize: 24 }}>
<span className={classes.Data}>ScrollY:</span>
{scrollY}
</p>
<h3>Detect if device is mobile</h3>
<p style={{ fontSize: 24 }}>
<span className={classes.Data}>Is Mobile: </span>
{isMobile ? 'true' : 'false'}
</p>
<h3>Applied functions</h3>
<p style={{ fontSize: 24 }}>
<span className={classes.Data}>Applied functions: </span>
Open the console, and see check the logs of the functions being called
accordingly
</p>
</div>
</div>
)
MIT © jorgebaralt
FAQs
Hivemind is a Context Provider and Store component that provides many features. The main idea is to wrap the app with this component, and it will take care of adding listeners to screen size, scrolls, and more. the component also checks if the user is usi
We found that react-hivemind 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
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.