2017-02-02 16 views
0

私が反応を使用して、私の追加のCSSの定義は(それが悪い習慣ではないことを願っています)このような定数としてのjsファイルで検索します:入力/テキストエリアの枠線の色を変更する方法:focus?

const STYLE = { 
    logo: { 
     width: '206px', 
     height: '73px', 
     margin: '120px auto 0', 
     display: 'block' 
    }, 
    label: { 
     fontSize: 'x-small' 
    }, 
    control: { 
     border: 'solid', 
     borderWidth: '0 0 1px', 
     borderColor: '#E0E0E0', 
     width: '200px' 
    } 
}; 

export default class Home extends React.Component { 
    render() { 
     return (
      <div> 
       <img src='.../logo.gif' style={STYLE.logo}/> 
       <FormGroup> 
        <Col smOffset=...> 
         <Form horizontal> 
          <FormGroup> 
           <Col sm=... style={STYLE.label}> 
            Label: 
            <input style={STYLE.control} type="text"/> 
           </Col> 
          </FormGroup> 
         </Form> 
        </Col> 
       </FormGroup> 
      </div> 
     ) 
    } 
} 

私はと入力コンポーネントの周囲に境界線を削除したいですCSS。私は私のSTYLE.controlに次のCSSを追加する必要があります。

input:focus { 
    outline:none; 
} 

しかし、私はので(もちろん)、これは動作しないことを行うには方法がわからない:

const STYLE = { 
    noBorder: { 
     input:focus: 'outline:none' 
    } 
}; 

答えて

0

後私はこの問題を解決する最良の選択肢は、Radiumを使用しているようだ、リアクションのドキュメントでいくつかのスタイリングを行った。

0
render() { 
     return (
      <div> 
       <style> 
       input:focus { 
       outline: none; 
       } 
       </style> 
+0

こんにちは、ありがとうございます。私は、外部CSSファイルを使用することができますまたはインデックスページのヘッダータグにこのコンテンツを追加することができますが、私はそれをしたくありません。私は何とか私の反応のjsファイルに追加したいと思います。 – zappee

+0

ありがとうございます。さて、セクションをレンダリングメソッド内に配置することができます。それはあなたのreact.jsファイルにあります。あなたが探しているものを遵守しますか? –

+0

動作しません。 SyntaxError:予想外のトークンです。} "アウトライン"の後の ":"文字について不平を言う。 – zappee

関連する問題