HyperScript Helpers 是一个基于 JavaScript 的选项。
比 createElement 和 JSX 更简洁,但仍然是纯 JavaScript,因此例如使用 JavaScript cmets、数组、对象和函数,
JSX:
<MyComponent className='className'>Hi</MyComponent>
相对于 HyperScript 助手:
MyComponent('.className', ['Hi'])
例如HTML to HyperScript converter。
用法来自React HyperScript Helpers library:
DOM 组件真的很容易使用。只需导入即可。
import { div, h2 } from 'react-hyperscript-helpers';
export default () => div('.foo', [ h2('Hello, world') ]);
对于自定义组件,您可以创建工厂函数或使用 h 函数,类似于 react-hyperscript。
//MyComponent
import { div, hh } from 'react-hyperscript-helpers';
export default hh(() => div('Nifty Component'));
//Container
import MyComponent from './MyComponent';
import SomeOtherComponent from 'who-whats-its';
import { div, h } from 'react-hyperscript-helpers';
export default () => div('.foo', [
MyComponent(),
h(SomeOtherComponent, { foo: 'bar' })
]);