2016-11-10 9 views
0
  • Reactjsを初めて使用しています。
  • stausがアクティブな場合。私はpタグを更新し、私が条件ならば、Aを作成したが、挿入する方法がわからなかった.sports-last-second
  • に変更する必要があります私のliClass.sports-changed-status
  • .sports-last-secondように更新する必要がありますする必要があります。
  • あなたはそれを行う方法を教えてもらえますか?
  • 下記のコードを提供してください。私が言うことができるものから、.sports-changed-statusを.sports-last-secondに変更する必要があります。

    newContentAdded: function() { 
    
    var firstTab = 'got-the-value'; 
    
    if (firstTab == 'got-the-value') 
    { 
    <p> got-the-value got-the-value got-the-value got-the-value </p> 
    } 
    } 
    
+0

作成したコンポーネント全体を提供できますか? –

+1

JavaScriptの変数名にはハイフンを使用できません。 (例えば、 "first-tab"は "firstTab"と読みます) –

+0

@BenHare私のフィドルはコンポーネント全体を持っています... jsで変更した後...このクラスに新しいスタイルを追加します.sports-changed-status –

答えて

1

、あなたはすでにこれを実行するために必要なすべてのコードを持っています。

var isActive = this.state.selected === index; 

この行には、タブがアクティブかどうかを確認するための行があります。あなたは、その値に基づいてコンテキストを設定するコードの行に次を使用します。

var activeClass = (isActive ? 'active' : ''); 
var content = isActive ? this.props.children[this.state.selected] : null; 

あなたがcontentactiveClassでやったものと同様のものを適用することができます。それらの実装方法を見てみましょう。クラス名の変更は、この行がで処理される方法と同じになります

var newContent = <span>Hello</span>; 
var pContent = isActive ? newContent : child.props.subtitle; 
... 

// Use the pContent variable instead of child.props.subtitle 
<p className="sports-subtitle">{pContent}</p> 

Updated JSFiddle

return (
    <li role="presentation" key={index} className={child.props.liClass}> 
     <a href="#" 
     className={`sports-tab-header ${activeClass}`} // <== Adds active class 
     onClick={this.handleClick.bind(this, index)}> 
     <h2>{child.props.label}</h2> 
     <p className="sports-subtitle">{child.props.subtitle}</p> 
     </a> 

     <div className="tabs__content"> 
     {content} // <== Adds content only if active 
     </div> 

    </li> 
); 

ので<p>タグの内容を変更すると、ほんの少しの変化だろうactiveClass

.... 
className={`sports-tab-header ${activeClass}`} 

このsh ouldは簡単に扱うことができます。

+0

返信いただきありがとうございます。このpタグ

内のコンテンツを変更する必要があります。 ??? –

+0

です。 'App'レンダリング関数の代わりに' Pane'レンダリング関数の中に 'div'と' p'タグを作ります。次に、 'selected'ステートを' Pane'に渡すようにコードを微調整し、必要なロジックを実行することができます。しかし、今や 'ペイン(Pane) 'には'タブ(Tab) 'の概念がないので、多くの変更が必要になります。 'Pane'をレンダリングするには、それぞれの' Tab'を用意する必要があります。私は本当に[React Documentation](https://facebook.github.io/react/docs/components-and-props.html)に従うことをお勧めします。 –

+0

私はフィドルで更新しようとしました...その機能していません....フィドルで更新することができます..... –

関連する問題