React と Node (Isomorphic Rendering Architecture) を使用してアプリを構築しようとしています。github サンプル プロジェクトで見つけましたが、問題があります。同じコンポーネントがクライアントとサーバーから同時にデータ/アクションを取得できるように、プロジェクトのクライアントとサーバーを一緒に開発したいと思います。例えば:
var Component = React.createClass({
render: function() {
return (
<div className="commentBox">
{this.props.client}
{this.props.server}
</div>
);
}
});
コンポーネントがクライアントとサーバーから一緒に小道具を取得することがわかります。どうすればこれを行うことができますか? 3 つの github プロジェクトを試しましたが、常に実装できません。どうしてか分かりません。もちろん、コンポーネントをサーバーのみまたはクライアントのみでレンダリングすると機能しますが、一緒には機能しません。
たとえば、サーバーごとにコンポーネントをレンダリングすると、クライアントに固有のアクションを作成できません (onclick アラートなど)。だからこそ、私にとって重要なのです。サーバーからいくつかのデータをレンダリングし、いくつかのクライアント アクションを実行します。しかし、一緒に、まだ同じコンポーネント上にあります。
下手な英語でごめんなさい!