2016-04-06 5 views
0

を設定されていない私はhttps://github.com/kriasoft/react-starter-kitは、私はからCSSをコピーして貼り付け部品CSSが適切に

私が反応し、選択 https://github.com/JedWatson/react-select

を実装しようとしています私の構成要素の一つで

のオフに基づいて、ユニバーサルリアクトのアプリケーションを持っているリアクトexampleディレクトリを自分のscssファイルに追加して、選択したはずのモーダルをプルアップすると、スタイリングが全くない、ちょっとした、小さな入力フィールドになります。私がここで何が不足しているか分からない。

import React, { Component, PropTypes } from 'react'; 
import Modal from 'react-modal'; 
import withStyles from 'isomorphic-style-loader/lib/withStyles'; 
import s from './Modal.scss'; 
import SelectField from 'material-ui/lib/select-field'; 
import MenuItem from 'material-ui/lib/menus/menu-item'; 
import Checkbox from 'material-ui/lib/checkbox'; 
import ActionFavorite from 'material-ui/lib/svg-icons/action/favorite'; 
import ActionFavoriteBorder from 'material-ui/lib/svg-icons/action/favorite-border'; 
import TextInput from '../UI/TextInput'; 
import Button from '../UI/Button'; 
import Select from 'react-select'; 

class AddQuestionModal extends Component {  

    createQuestion =() => { 
     this.props.createQuestion(); 
    } 

    closeModal =() => { 
     this.props.close(); 
    } 

    changeText = (val) => { 
     this.props.changeText(val); 
    } 

    changeAnswer = (val) => { 
     this.props.changeAnswer(val); 
    } 

    techSelectChange = (event, index, value) => { 
     this.props.techSelectChange(value); 
    } 

    updateTags = (val) => { 
     this.props.updateTags(val); 
    } 


    levelSelectChange = (event, index, value) => { 
     this.props.levelSelectChange(value); 
    } 

    render() { 
     let multiLine = true; 
     return (
      <Modal 
       isOpen={this.props.open} 
       onRequestClose={this.closeModal}> 

       <h2>New Question</h2> 
       <TextInput 
        hintText="Question" 
        change={this.changeText} 
        multiLine = {true} 
        default = {this.props.question.text} 
       /> 
       <TextInput 
        hintText="Answer" 
        change={this.changeAnswer} 
        multiLine = {true} 
        default = {this.props.question.answer} 
       /> 
       <div> 
        <SelectField 
         value={this.props.question.tech} 
         onChange={this.techSelectChange} 
         floatingLabelText="Technology"> 
         <MenuItem value={"JavaScript"} primaryText="JavaScript"/> 
         <MenuItem value={"Java"} primaryText="Java"/> 
         <MenuItem value={"C#"} primaryText="C#"/> 
         <MenuItem value={".NET"} primaryText=".NET"/> 
         <MenuItem value={"iOS"} primaryText="iOS"/> 
        </SelectField> 
       </div> 
       <div> 
        <SelectField 
         value={this.props.question.level} 
         onChange={this.levelSelectChange} 
         floatingLabelText="Difficulty"> 
         <MenuItem value={"Beginner"} primaryText="Beginner"/> 
         <MenuItem value={"Intermediate"} primaryText="Intermediate"/> 
         <MenuItem value={"Advanced"} primaryText="Advanced"/> 
         <MenuItem value={"Expert"} primaryText="Expert"/> 
        </SelectField> 
       </div> 
       <div> 
        <Select 
         name="tags" 
         options={this.props.question.tags} 
         onChange={this.updateTags} 
         multi={true} 
         allowCreate={true} 
        /> 
       </div> 

       <div className='buttonDiv'> 
        <Button label='Cancel' 
         disabled={false} 
         onSubmit={this.closeModal} 
        /> 
        <Button label='Create Question' 
         disabled={false} 
         onSubmit={this.createQuestion} 
        /> 
       </div> 
      </Modal> 
     ); 
    } 
} 

AddQuestionModal.propTypes = { 
    open : PropTypes.bool.isRequired, 
    close : PropTypes.func.isRequired, 
    question : PropTypes.object.isRequired, 
    createQuestion : PropTypes.func.isRequired, 
    changeText : PropTypes.func.isRequired, 
    changeAnswer : PropTypes.func.isRequired, 
    techSelectChange : PropTypes.func.isRequired, 
    levelSelectChange : PropTypes.func.isRequired, 
    updateTags : PropTypes.func.isRequired 
}; 

export default withStyles(AddQuestionModal, s); 

'./Modal.scss'; githubの例から直接コピーされるスタイルシートです。

私はdevのツールで見たときにそのフィールドに適用されているいかなるCSSのオプションはありません。

screenshot of modal

+0

あなたはそれがどのように見えるのスクリーンショットや例を投稿してもらえますか?あなたは、モーダルが押しつぶされているとか、選択フィールドがあると言っていますか?どのスタイルが適用されているのか、どのスタイルからブラウザで見ることができますか? – Geraint

+0

@Geraintは私がmodal.scssにコピーされ、このスタイルシートを持っており、それがerichardson30 @選択 – erichardson30

答えて

0

私はこの同じ問題に私はそれを使用される最初の時間を過ごしました。 react-selectからcssファイルをインポートする必要があります。

例:私はあなたが<SelectField />に任意のスタイルを適用していない見ることができるものから、

require('../../node_modules/react-select/dist/react-select.min.css') 
+0

を更新し、これはhttps://github.com/JedWatson/react-select/blob/master/examples/dist/ですexample.css cssファイルをコピーしましたか? – erichardson30

+0

には影響しません –

+0

はその1と同様に反応する選択NPMモジュール – erichardson30

0

。選択フィールドにclassName = { s.my-class-name }をプロパティとして追加してみてください。

+0

これはSelectFieldコンポーネント内で処理されます。 – erichardson30

+0

どのようなクラスをどの要素に適用する予定ですか?現時点では、それらに何が適用されていますか? – Geraint

+0

選択を選択 - マルチは、検索可能な選択制御を選択し、プレースホルダを選択し、入力を選択し、矢印ゾーンだから、すべての予想されるクラスが適用されているすべてそこ – erichardson30

関連する問題