string dom
v0.0.6
JSX (または関数) を使用して HTML 文字列を作成します。
string-dom
HTML 文字列を作成する関数です。
string-dom
使用すると、JSX は React とは別に使用できる HTML テンプレート言語になります。 $ 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 マイケル・カバレア