2017-10-27 8 views
2

私はこのレンダリングを持っていて、小道具でnotification.isErrorを持っていますが、背景色の値を印刷するために条件付きを使う方法がわかりません。 。私はあまりにもこれを試してみた条件付き内部スタイルを使用してレンダリング

render() { 
    return (
     <div style={{ padding: '4px 10px 1px 10px', 
     fontSize: '16px', 
     backgroundColor: {return (this.props.notification.isError?'red':'black')}, 
     }} 
     > 

"予期しないトークン" を得る

const bgcolor = (this.props.notification.isError?'red':'black'); 
return (
    <div style={{ padding: '4px 10px 1px 10px', 
    backgroundColor: {bgcolor}, 
    }} 

が、backgroundColorのは、ブラウザ上で示したされていません。それは価値に送信する方法が好きではない反応するようなものだ

+1

あなただけのreturn文と中括弧を取り除く場合は、あなたの例の両方が動作します – linasmnew

答えて

0

あなたはこれを試すことができます:

render() { 
     return (
      <div style={{ padding: '4px 10px 1px 10px', 
      fontSize: '16px', 
      backgroundColor: (this.props.notification.isError?'red':'black') 
      }} 
      > 
関連する問題