2017-02-18 5 views
3

ローカルホストでは正常です。しかし、 "npm run build"を使用してソースをサーバーライブにアップロードすると、私のページは何もエラーも警告もない空白の画面になります。これは私のコードです。助けてくれてありがとう。reactxで反応ルータを使用する場合の空白の画面の修正方法

'use strict'; 
import React from 'react'; 
import { render } from 'react-dom'; 
import { Provider } from 'react-redux'; 
import { createStore , applyMiddleware } from 'redux'; 

import dataService from './box-message/api'; 

import switchsApp from './box-message/reducers'; 
import App from './box-message/components'; 

import {Router, Route, browserHistory} from 'react-router'; 
import MyProfile from './profile'; 

import '../index.html'; 
import '../libs/js/socketcluster.min.js'; 
import '../libs/css/styles.min.css'; 

window.store = createStore(switchsApp , applyMiddleware(dataService)); 

window.store.dispatch({type: 'GET_MESSAGE_DATA'}); 

render(
    <Provider store={window.store} > 
     <Router history={browserHistory}> 
      <Route path="/" component={App} /> 
      <Route path="/question" component={MyProfile} /> 
     </Router> 
    </Provider> 
    ,document.getElementById('root') 
) 
+1

なぜ、 'use trick'; 'がありますか?たぶんあなたは['' use strict '; '](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Strict_mode)を意図していましたか? –

+0

問題を解決するにはまともな機会があります。展開プロセスについてもっと分かち合う必要があります。たとえば、あなたはアプリを構築するために何を使用していますか?構文の中には、近代的なビルドプロセスをバベルで提案するものがあります。あなたの開発環境に似ている 'サーバーライブ'のコンピュータですか?ブラウザが空白ページにあなたに与えるログは何ですか? –

+0

申し訳ありません。これは私のボキャブラリーの誤りです。私はそれを修正します –

答えて

0

私はと実行サブフォルダがルータを反応させる方法を見つけました。

import {Router, Route, browserHistory , hashHistory, IndexRoute , useRouterHistory } from 'react-router'; 
import { createHistory } from 'history' 

const appHistory = useRouterHistory(createHistory)({ 
    basename: "/demos/v1" 
}); 
render(
    <Provider store={window.store}> 
     <Router history={appHistory}> 
      <Route path="/" component={App}> 
       <IndexRoute component={BoxMessage} /> 
       <Route path="/profile" component={MyProfile} > 
        <Route path="/profile/:id" component={MyProfile}/> 
        <Route path="/profile/:id/:fisrt_name" component={MyProfile}/> 
        <Route path="/profile/:id/:fisrt_name/:last_name" component={MyProfile}/> 
        <Route path="/profile/:id/:fisrt_name/:last_name/:avatar" component={MyProfile}/> 
       </Route> 
      </Route> 
     </Router> 
    </Provider> 
    , 
    document.getElementById('root') 
) 
1

私は私のルータで何かを編集し

<IndexRoute component={App}/> 
+0

ありがとうございました。それは働いた –

0

を試してみてください。私はpretty urlに "browserHistory"を使用します。 localhostでうまくいきます。私はインデックスとプロファイルページの間でルータを簡単に交換することができます。しかし、私は再度 "空の画面"の問題は、サーバーのライブ(私のドメインはhttpsです)をアップロードするときに会う。私はそれらと混同します。私は助けが必要です。皆さんありがとう!

。 P/S:私は反応し、ルータを使用します。V3.0.2

import {Router, Route, browserHistory , hashHistory, IndexRoute} from 'react-router'; 

class App extends React.Component{ 

    constructor(props) { 

     super(props); 
    } 

    render() { 
     return (
      <section> 
       {this.props.children} 
      </section> 
     ) 
    } 
} 

render(
    <Provider store={window.store}> 
     <Router history={browserHistory}> 
      <Route path="/" component={App}> 
       <IndexRoute component={BoxMessage} /> 
       <Route path="/profile" component={MyProfile} /> 
      </Route> 
     </Router> 
    </Provider> 
    , 
    document.getElementById('root') 
) 
+0

キャッシュを削除しようとしましたか?リモートホストにアップロードして、問題が起こる可能性があると言ったからです。 –

+0

ブラウザのキャッシュを削除しましたが、それは同じです。私はより多くを検索しようとします。 ありがとう、ThànhChungBùiあなたのアイデアについて多くの。 –

+0

私は問題を見た。私が "domain.net" =>を使ってドメインを動かすと、それはうまくいった。 しかし、 "domain.net/demos/"を実行すると=>動作しません。 私はサブフォルダで実行して道を探します –

関連する問題