2017-09-15 4 views
0

Reactを学ぶのに苦労している。だから私は単純なHTML + JavaScriptページをReactで書き直し始めました。
メインアプリケーションでdivの前にhtmlマークアップをプレレンダリングする必要があります。私は、カスタムフォント(単純な線アイコン)を持つライブラリは、これをやったやり方では読み込まれないことがわかりました。しかし、この<div className="loadicon icon-arrow-left wow tada infinite" data-wow-duration="8s"></div> divをコンポーネント内に置くと、フォントはうまく読み込まれます。ここではそれが今どのように見えるかのindex.htmlのコードは次のとおりです。React.jsメインアプリケーションの前にHTMLマークアップをプレビューする

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="css/preloader.css"> 
    <link rel="stylesheet" href="css/style.css"> 
    <link rel="stylesheet" href="css/responsive.css"> 
    <link rel="stylesheet" href="css/animate.css"> 
    <link rel="stylesheet" href="css/simple-line-icons.css"> 
    <!--[if lt IE 9]> 
    <script> 
    (function(){ 
     var ef = function(){}; 
     window.console = window.console || {log:ef,warn:ef,error:ef,dir:ef}; 
    }()); 
    </script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv-printshiv.min.js"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/3.4.0/es5-shim.js"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/es5-shim/3.4.0/es5-sham.js"></script> 
    <![endif]--> 
    <script> 
     (function (i, s, o, g, r, a, m) { 
      Google Analytics code    
     });   
    </script> 
</head> 
    <body data-spy="scroll"> 
     <div id="preloader"> 
      <div id="status_first"> 
       <div className="loadicon icon-arrow-left wow tada infinite" data-wow-duration="8s"></div> 
      </div> 
      <div id="status_second"> 
       <div className="wow tada infinite" data-wow-duration="8s">K</div> 
      </div> 
      <div id="status_third"> 
       <div className="loadicon icon-arrow-right wow tada infinite" data-wow-duration="8s"></div> 
      </div> 
     </div>  
    <div id="app"> 
    </div> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> 
    <script src="js/jquery.nicescroll.min.js"></script>  
    <script src="js/plugins.js"></script>  
    <script src="//cdn.rawgit.com/noelboss/featherlight/1.7.8/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/detect_swipe/2.1.1/jquery.detect_swipe.min.js"></script> 
    <script src="js/js.cookie.js" charset="utf-8" type="text/javascript"></script> 
    <script src="js/jquery-lang.js" charset="utf-8" type="text/javascript"></script>    
    </body> 
</html> 

ので、タスクは単にコードのこの部分perrenderさ:

それはシンプルに行うことができる方法
<div id="status_first"> 
     <div className="loadicon icon-arrow-left wow tada infinite" data-wow-duration="8s"></div> 
    </div> 
    <div id="status_second"> 
     <div className="wow tada infinite" data-wow-duration="8s">K</div> 
    </div> 
    <div id="status_third"> 
     <div className="loadicon icon-arrow-right wow tada infinite" data-wow-duration="8s"></div> 
    </div> 

方法?実例が必要です

答えて

0

さて、私は、HTMLコードをアプリケーションの最初の子コンポーネントに移動して解決しました。

関連する問題