
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-any-attr
Advanced tools
Enables you to create any HTML attribute in React spearing the headache.
From time to time you might have the need to add a custom attribute to an HTML element and React won't let you. It is not very common situation, but when it presents itself you must do things not the REACT WAY. This is the purpose of this package. it assists adding any attribute to any HTML element in React environment. The package provides a component called AnyAttribute that wraps any HTML elements you wish to add any attribute to.
$ npm install react-any-attr
import AnyAttribute, { asObject, asString } from 'react-any-attr';
The component receives one property called attributes. This property defines the attributes to add to any HTML element it wraps directly. The component also provides two helper functions called asObject and asString.
Adds anything to an element converted to string. The attribute will be added to the "outerHTML" of the element and will be visible in the developer tools. note that any attribute name will convert to lowercase.
Adds anything to an element without any convertions. The attribute will not be added to the "outerHTML" of the element and will not be visible in the inspect. note that these attributes will keep their camelCase format.
You can avoid using the asObject and asString functions at all. Just be aware of the implications.
<AnyAttribute
attributes={{
objectTimestamp: asObject((new Date()).valueOf()),
stringTimestamp: asString((new Date()).valueOf()),
objectAsString : asString({data: myDataObject}),
objectAsObject : asObject({data: myDataObject}),
objectAsIs: myDataObject,
anythingElse: 'Hello darkness my old friend...'
}}>
<input id={"input"} />
</AnyAttribute>
Note that any attribute set with asObject are not visible, and any attribute set with asString are visible and the attribute name is in lowercase.
<input id="input" stringtimestamp="158970528706" objectasstring="{"data":{"name":"Your Name", "age": 120, "pet": "cat"}}" objectasis="[object Object]" anythingelse="Hello darkness my old friend...">
If you like this package please consider donation Click Here
FAQs
Enables you to create any HTML attribute in React spearing the headache.
We found that react-any-attr 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.