
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
pure-stateless
Advanced tools
Based on christophehurpeau/react-pure-stateless-component. Thanks :)
npm install pure-stateless --save
This is a minimalistic library for creating react pure stateless components, with a creator function that runs only once.
For more advanced features use recompose.
import pureStateless from 'pure-stateless'
const PureStateLessComponent = pureStateless((handlers, {handleClick, index}) => {
handlers.onClick = e => handleMouseOver(index)
return ({onClick}, {value}) => {
return (
<div onClick={onClick} className='simple-button'>
{`PureStateLessComponent: ${value}`}
</div>
)
}
})
when the full arguments are:
import pureStateless from 'pure-stateless'
const PureStateLessComponent = pureStateless((handlers, props, context) => {
// The lines before the return are called once per instance
const {handleClick, index} = props
handlers.onClick = e => handleMouseOver(index)
return (handlers, props, context) => {
const {onClick} = handlers
const {value} = props
return (
<div onClick={onClick} className='simple-button'>
{`PureStateLessComponent: ${value}`}
</div>
)
}
})
Then a component is created and can be used as a regular react component:
// ...
render(){
return (
<div>
{array.map((value, index) =>
<PureStateLessComponent
key={index}
value={value}
onClick={this.props.onClick}
/>
)}
</div>
)
}
If you need a minimalistic library that provides you with pure stateless components with handlers.
Recompose includes the same features and many more but can be too heavy if an optimization can't be used on it.
cd tests\simple-test
or
cd tests\performance-test
or
cd tests\performance-test-recompose
yarn install
yarn start
FAQs
Simple and Fast React Components
We found that pure-stateless 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.