Last Updated: February 25, 2016
·
788
· alivedise

[React] Virtual DOM disallow custom attributes

For example,

render: function() {
  return <div transition-state="opening"></div>;
}

Will give you a div</code> without the transition-state</code> attribute.

One of the workaround is using dataset.

render: function() {
  return <div data-transition-state="opening"></div>;
}

Another is changing the attribute dynamically whenever componentDidUpdate</code> callbacks.

Note

  • tabindex in JSX is tabIndex.
  • class in JSX is className.

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

React components do not sandbox the rest of the page. Any script included beside the bundle shares the origin and can inspect inputs rendered into the document.

Security insights from Cside