在不使用 JSX 的情况下在 reactjs 中添加内联样式

IT技术 reactjs
2021-05-21 15:32:03

我正在尝试使用 reactjs 向元素添加内联样式。我发现

var divStyle = {
  color: 'white',
  backgroundImage: 'url(' + imgUrl + ')'
};

ReactDOM.render(<div style={divStyle}>Hello World!</div>, mountNode);

在 reactjs 文档中。问题是,没有 JSX 它就无法工作。

我试过这样做。

return (
        React.DOM.div({ className: 'eventsOuter'},
              {style:'divStyle'}
        )

但是样式部分不起作用。

有没有什么办法解决这一问题?

1个回答

您需要传递变量而不是变量名:

React.DOM.div({
    className: 'eventsOuter',
    style: divStyle
}, 'Hello World!')

你也可以在线编译: 在 babel 网站上