‑ ‑ > < d i v i d = " r e a c t R o o t " > < / d i v > < ! ‑ ‑ サー バー サイドのテンプレー トの記述をそのまま使える ‑ ‑ > < s c r i p t t y p e = " x ‑ t e m p l a t e " i d = " v a r i a t i o n 1 " > < d i v > v a r i a t i o n 1 です< / d i v > < / s c r i p t > < s c r i p t t y p e = " x ‑ t e m p l a t e " i d = " v a r i a t i o n 2 " > < d i v > v a r i a t i o n 2 です< / d i v > < / s c r i p t > < s c r i p t t y p e = " x ‑ t e m p l a t e " i d = " v a r i a t i o n 3 " > < d i v > v a r i a t i o n 3 です< / d i v > < / s c r i p t > < ! ‑ ‑ I E を無視してもよければt e m p l a t e タグでも可 ‑ ‑ > < t e m p l a t e i d = " v a r i a t i o n 4 " > < d i v > t e m p l a t e タグv a r i a t i o n 4 < / d i v > < / t e m p l a t e >
a c t f r o m ' r e a c t ' i m p o r t R e a c t D O M f r o m ' r e a c t ‑ d o m ' c l a s s A b T e s t R o o t e x t e n d s R e a c t . C o m p o n e n t { c o n s t r u c t o r ( p r o p s ) { s u p e r ( p r o p s ) t h i s . s t a t e = { v a r i a t i o n : w i n d o w . v a r i a t i o n | | ' 1 ' } / / 外からv a r i a t i o n を変えられるように出しておく w i n d o w . A b T e s t R o o t = t h i s } u p d a t e V a r i a t i o n ( v a r i a t i o n ) { t h i s . s e t S t a t e ( { v a r i a t i o n } ) } r e n d e r ( ) { c o n s t h t m l = d o c u m e n t . g e t E l e m e n t B y I d ( ` v a r i a t i o n $ { t h i s . s t a t e . v a r i a t i o n } ` ) . i n n e r H T M L r e t u r n < d i v d a n g e r o u s l y S e t I n n e r H T M L = { { _ _ h t m l : h t m l } } / > } } R e a c t D O M . r e n d e r ( < A b T e s t R o o t / > , d o c u m e n t . g e t E l e m e n t B y I d ( ' r e a c t R o o t ' ) )
ネントの初期化より先に動くか後に動くかバラツキがある w i n d o w . v a r i a t i o n = ' 2 ' ; i f ( w i n d o w . A b T e s t R o o t ) { w i n d o w . A b T e s t R o o t . u p d a t e V a r i a t i o n ( w i n d o w . v a r i a t i o n ) ; }
c t R o o t のところだけV u e 用に変えています ‑ ‑ > < d i v i d = " v u e R o o t " v ‑ h t m l = " h t m l " > < / d i v > Vue i m p o r t V u e f r o m ' v u e ' w i n d o w . v u e R o o t = n e w V u e ( { e l : ' # v u e R o o t ' , d a t a : { v a r i a t i o n : w i n d o w . v a r i a t i o n | | ' 1 ' , } , c o m p u t e d : { h t m l ( ) { r e t u r n d o c u m e n t . g e t E l e m e n t B y I d ( ` v a r i a t i o n $ { t h i s . v a r i a t i o n } ` ) . i n n e r H T M L } , } , } )
コンポー ネントの初期化より先に動くか後に動くかバラツキがある w i n d o w . v a r i a t i o n = ' 3 ' ; i f ( w i n d o w . v u e R o o t ) { w i n d o w . v u e R o o t . v a r i a t i o n = w i n d o w . v a r i a t i o n ; }
r e n d e r A b t e s t C o n t e n t s = > ( v a r i a t i o n = ' 1 ' ) { $ ( ' # a b T e s t R o o t ' ) . h t m l ( $ ( ` # v a r i a t i o n $ { v a r i a t i o n } ` ) . h t m l ( ) ) } $ ( f u n c t i o n ( ) { w i n d o w . r e n d e r A b t e s t C o n t e n t s ( w i n d o w . v a r i a t i o n ) } ) ; これだけか…
. v a r i a t i o n = ' 1 ' ; i f ( $ ( ' # v a r i a t i o n ' + w i n d o w . v a r i a t i o n ) . l e n g t h > 0 ) { w i n d o w . r e n d e r A b t e s t C o n t e n t s ( w i n d o w . v a r i a t i o n ) ; }