2017-01-26 22 views
0

生のHTMLで多くのコンポーネントをラップする必要があるReactアプリケーションを作成しています。彼らは状態やパスの小道具を持っていないと私はこれを行うので、クリックするとリンクが適切に特定のコンポーネントをレンダリングできるようにすべてがルータにラップすることができます。言い換えればReactコンポーネントの静的HTML

、この...

<div class="foo">some text</div> 
<div class="bar">some more text</div> 

が、このなります。これは、作業を行い、適切に私がする必要があるが、それはないと思える<Router />方法で、すべてのものをラップ

export const App = createClass({ 
    render() { 
    return (
     <div className="App"> 
     <Foo /> 
     <Bar /> 
     <SomecomponentWithprops /> 
     </div> 
    ) 
    } 
}) 

export const Foo =() => (
    <div className="foo">some text</div> 
) 

export const Bar =() => (
    <div className="bar">some more text</div> 
) 

、ファイルがApp.jsは、このなりますと呼ばれます。ベストプラクティス/よりダイナミックな方法があるかどうか疑問に思っていますか?

+2

いいですね。いくつかのルートにいくつかのHTMLだけを表示したい場合は、これが方法です。あなたはそれについて何が好きではないですか? – Tholle

+1

@ Tholle:ありがとう。私はまだReactに向かっていて、これが何らかの形の反パターンであるかどうかはわかりませんでした。どうもありがとう! – kaidez

答えて

1

これは方法です。特定のルート上の特定のコンテンツのみを表示したい場合は、行ったように別のコンポーネントに分割する必要があります。

+1

これは...ありがとう! – kaidez

関連する問題