string dom
v0.0.6
Создавайте строки HTML, используя JSX (или функции).
string-dom
— это функция, создающая HTML-строку.
string-dom
JSX становится языком шаблонов HTML, который можно использовать отдельно от React. $ npm i string-dom --save
import sd from 'string-dom'
/** @jsx sd */
// with JSX
// note the comment above, and see the link below
// https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx#custom
document . body . innerHTML += (
< div class = "wrapper" >
< h1 class = "heading" data-heading = "data-heading" > Heading Text </ h1 >
< p class = "heading-sub" data-subheading = "data-subheading" > Subheading Text </ p >
< p > An element without attributes. </ p >
</ div >
)
// without JSX
document . body . innerHTML += (
sd ( 'div' , { class : 'wrapper' } ,
sd ( 'h1' , { class : 'heading' , 'data-heading' : 'data-heading' } , 'Heading Text' ) ,
sd ( 'p' , { class : 'heading-sub' , 'data-subheading' : 'data-subheading' } , 'Subheading Text' ) ,
sd ( 'p' , 'An element without attributes.' )
)
)
Оба приведенных выше примера генерируют следующий HTML-код (в виде строки), а затем добавляют его в body
:
< div class =" wrapper " >
< h1 class =" heading " data-heading =" data-heading " > Heading Text </ h1 >
< p class =" heading-sub " data-subheading =" data-subheading " > Subheading Text </ p >
< p > An element without attributes. </ p >
</ div >
Массачусетский технологический институт. © 2017 Майкл Кавалеа