在render

时间:2017-10-27 16:44:15

标签: reactjs

我有这个渲染,我在props中有notification.isError,但我不知道如何使用条件在背景值中打印一个值,以获得与属性不同的颜色是Error。

我得到了#34;意想不到的令牌"

  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 个答案:

答案 0 :(得分:0)

你可以试试这个:

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