Detalhes do pacote

react-hyperscript

mlmorg6kMIT3.2.0

Hyperscript syntax for React.js markup

react, react.js, hyperscript, markup

readme (leia-me)

react-hyperscript Build Status

Hyperscript syntax for React.js markup.

Usage

var h = require('react-hyperscript');
var React = require('react');

var AnotherComponent = require('./another-component');

module.exports = React.createClass({
  render: function render() {
    return (
      h('div.example', [
        h('h1#heading', 'This is hyperscript'),
        h('h2', 'creating React.js markup'),
        h(AnotherComponent, {foo: 'bar'}, [
          h('li', [
            h('a', {href: 'http://whatever.com'}, 'One list item')
          ]),
          h('li', 'Another list item')
        ])
      ])
    );
  }
});

Documentation

If you're using React 0.11, use react-hyperscript 1.x.x. For later versions, use react-hyperscript 2.x.x.

Object.assign is used in this library and is not poly-filled.

h(componentOrTag, properties, children)

Returns a React element.

  • componentOrTag Object|String - Can be a React component OR tag string with optional css class names/id in the format h1#some-id.foo.bar. If a tag string, it will parse out the tag name and change the id and className properties of the properties object.
  • properties Object (optional) - An object containing the properties you'd like to set on the element.
  • children Array|String (optional) - An array of h() children or a string. This will create child elements or a text node, respectively.
  • listOfElements Array - An array of React elements that will be wrapped with React.Fragment.

changelog (log de mudanças)

Changelog

v3.2.0

Add support for React fragments

v3.1.0

Support React v16

v3.0.0

  • Copy properties object to support inextensible records
  • React is now a peerDep - make sure it is a dependency of your project
  • Object.assign is used and not poly-filled

v2.4.2

Remove virtual-hyperscript dependency

v2.4.1

Fix props.children handling when no children argument is passed

v2.4.0

Support React v15

v2.3.0

Supports nested datasets and attributes with the dataset and attributes keys

v2.2.2

Fix bug where a child as the number 0 would not work

v2.2.1

Fix bug where children could not be a number

v2.2.0

Support React v0.14

v2.1.0

Support React v0.13

v2.0.0

Support React v0.12 using its new API

v1.1.0

Add support for rendering React components inline using h(component)

v1.0.0

Initial implementation