2017-11-01 18 views
0

これは私のHTMLコードです。 Ubuntuを使ってフルパスをコピーしてブラウザで実行しています。これは、Reactがそれに取り組んでいないことと関係していますか?ここで私の反応はレンダリングされません。空白しか表示されません

<div id='root'></div> 
<script crossorigin src="https://unpkg.com/[email protected]/umd/react.development.js"></script> 
<script crossorigin src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script> 

<script src="app.js" type="text/babel"></script> 

私はものをレンダリング私のJSの一部です。うまく動作するはずです。プログラム自体に機能を持たせた機能を除外しました。

render: function() { 
     return (
     <div className="todoListMain"> 
      <div className="header"> 
      <form onSubmit = {this.addItem}> 
       <input ref={(a) => this._inputElement = a} 
       placeholder="enter task"> 
       </input> 
       <button type="submit">add</button> 
      </form> 
      </div> 
      <TodoItems entries={this.state.items}/> 
     </div> 
    ); 
    } 
}); 


ReactDOM.render(
    <TodoList/>, 
    document.getElementById('root') 
); 

これはすべて以前のようにうまくいきましたが、その時私はWindowsでwamp localhostを使用しました。

+0

どのコンソールエラー? – jmargolisvt

+0

良い点。実際にはい、私は完全に理解できません:browser.min.js:4ファイルのロードに失敗しました:///home/riku/Nettisivut/React1/app.js:クロスオリジン要求はプロトコルスキームでのみサポートされています: http、データ、クロム、chrome-extension、https – Riku

+0

これは、非http/https要求に対してCORSを許可しないchromeによって追加された最近のセキュリティ機能と関係があると思います。 httpサーバまたはwampを使用してローカルサーバ上で実行すると、それを修正する必要があります。同様のシナリオ:https://stackoverflow.com/questions/10752055/cross-origin-requests-arely-support-for-http-error-when-loading-a-local – Vorcan

答えて

0

CDNのファイルシステム(file://)とReactとBabelライブラリからhtmlファイルを直接読み込んでいるようです。

お使いのブラウザは、セキュリティ上の理由から、お断りする場合があります。

どちらかに置く反応して、ファイルシステム上のバベルの図書館横にapp.js

したり、Webサーバーを経由してHTTP経由でアプリケーションをロードします。

関連する問題