2017-10-21 3 views
1
私はだから私はフィールド間で選択することができます。この

素材宇井フィールドピッカー

alt text

のようなものを作りたい

、どのようにそれは、材料のUIでこのようなものを作成することは可能でしょうか?

+0

はい、そうです。しかし、私はあなたが本当にそれを求めていないと仮定します。方法を聞いていると、Stack Overflowのために広すぎるようになります。これを行うコンポーネントを入手する場所を尋ねる場合は、トピックからも外れます。残念ながらあなたの質問はここでは適切ではないようですが、少なくとも「はい」で答えが不十分な場合は、問題の詳細を追加するよう編集してください。 –

+0

@SamKuhmonen、私はMateriaUiのドキュメントを読んだが、このようなものを作成する方法は見つけられなかった。 多分私は何かを逃した。 – Taieb

答えて

0

ボタンごとにコンポーネントを作成し、画像にマークされていない背景色を定義するclassNameを指定します。 classNamestateプロパティである必要があります。

その後、onClickの中には、赤い背景を持つCSSクラスのプロパティstateが変更されます。例えば

class Button extends React.Component { 
    constructor(props) { 
     super(props); 
     this.state = {buttonDesign: "not-selected"}; 
     this.handleClick = this.handleClick.bind(this); 
    } 

    handleClick() { 
     if (this.state.buttonDesign == "selected"){ 
      this.setState({ 
      buttonDesign: "not-selected" 
      }); 
     } 
     else if (this.state.buttonDesign == "not-selected"){ 
      this.setState({ 
      buttonDesign: "selected" 
      }); 
     } 
     } 
    }; 

    render() { 
     return(
      <button className={this.state.buttonDesign} onClick={this.handleClick}> 
       "your button name" 
      </button> 
     ); 
    } 
} 

とCSSファイルで、あなたがこのようなものが必要です:

.not-selected { 
    background-color : #ff9191; // or your color 
} 
.selected{ 
    background-color: #ff0000; // or your color 
} 

をそして、あなたはどれが選択されているかを追跡するためにいくつかのロジックが必要になります。

+0

これを静的に行う方法はありますか? – Taieb

+0

どういう意味ですか? – Goran

+0

Material-uiとチップ部品だけです。 私は使用しようとしているすべてのデータを知っていますので、並べ替えの配列に入れて表示したいので、それらの間で選択できます。 – Taieb

関連する問題