HyperScript Helpers 是基于 JavaScript 的选项。
比 createElement 和通常的 JSX 更简洁,但仍然是纯 JavaScript,因此例如使用 JavaScript 注释、数组、对象和函数。
JSX:
<MyComponent className='className'>Hi</MyComponent>
与HyperScript助手相比:
MyComponent('.className', ['Hi'])
示例 HTML to HyperScript 转换器。
使用方法 来自 React HyperScript Helpers 库:
DOM 组件非常易于使用。只需导入并开始使用即可。
import { div, h2 } from 'react-hyperscript-helpers';
export default () => div('.foo', [ h2('Hello, world') ]);
对于自定义组件,你可以创建一个工厂函数或使用 h 函数,类似于 react-hyperscript。
import { div, hh } from 'react-hyperscript-helpers';
export default hh(() => div('Nifty Component'));
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' })
]);