2016-05-06 8 views
0

私はIsomorphic ReactJSアプリケーションを持っています。私は、Reactコンポーネント内に配置したい(新しい遺物によって提供される)モニタリングにのみ使用される小さなJSを持っています(正確には、これはイメージを表示するコンポーネントです。 NoImageコンポーネントを表示します。画像がロードされていないときに監視するために監視を使用したいと思いますが)、このJSコードがクライアントではなくサーバー上でレンダリングされたときに実行されるようにします。サーバ上でのみコードを実行

これを達成する方法はありますか?

答えて

1

サーバー側のレンダリングを行うときは、componentWillMount()をサーバー上で(クライアントに加えて)呼び出すことができますが、componetDidMount()はクライアント側と呼ばれます。このようなものはうまくいくはずです:

componentWillMount() { 
    if (typeof process != 'undefined') { 
    executeCodeOnServer() 
    } 
    // or... 
    if (typeof document == 'undefined') { 
    executeCodeOnServer() 
    } 
} 
関連する問題