
Security News
Re-Enabled GitHub Actions Expose Thousands of Repositories to Mini Shai-Hulud
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.
@donnikitos/react-usepromise
Advanced tools
Use promisises and asynchronous component loading hook for React.js
A very simple function to use Promises with React.js's states.
Install with npm:
# via npm
npm install --save-dev @donnikitos/react-usepromise
The usePromiseState function takes a string or component that should be displayed while the promise is not yeat resolved.
It returns a variable and a setter function very much like in React.js.
The setter function may take up to 2 parameters:
default)import React from 'react';
// import usePromiseState from '@donnikitos/react-usepromise';
import { usePromise } from '@donnikitos/react-usepromise';
// use in Component
export default function Comp(props) {
const [display, setDisplay] = usePromise('Loading...');
React.useEffect(() => {
setDisplay(import('./link-to-file')); // loads the default export from link-to-file
}, []);
return (<div>
{display}
</div>);
};
import React from 'react';
// import usePromiseState from '@donnikitos/react-usepromise';
import { usePromise } from '@donnikitos/react-usepromise';
// use in Component
export default function Comp(props) {
const [display, setDisplay] = usePromise('Loading...');
React.useEffect(() => {
setDisplay(new Promise((resolve) => resolve('Hello World!'))); // loads the default export from link-to-file
}, []);
return (<div>
{display}
</div>);
};
Alternatively you can use the updateState function to update the state with a Promise:
import React from 'react';
import { updateState } from '@donnikitos/react-usepromise';
// use in Component
export default function Comp(props) {
const [display, setDisplay] = usePromiseState('Loading...');
const updateDisplay = updateState(setDisplay);
React.useEffect(() => {
updateDisplay(import('./link-to-file'), 'someExport'); // loads the someExport export from link-to-file -> also possible with the normal version
}, []);
return (<div>
{display}
</div>);
};
MIT Copyright (c) 2020 Nikita 'donnikitos' Nitichevski.
FAQs
Use promisises and asynchronous component loading hook for React.js
The npm package @donnikitos/react-usepromise receives a total of 4 weekly downloads. As such, @donnikitos/react-usepromise popularity was classified as not popular.
We found that @donnikitos/react-usepromise 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.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.

Research
/Security News
The compromise affects MemTensor's MemOS, an open source memory framework for large language models (LLMs) and AI agents. Both npm package @memtensor/memos-cloud-openclaw-plugin and the PyPI package MemoryOS are compromised. They drop cross-platform Go binaries that exfiltrate developer secrets.