簡體   English   中英

在React上帶有`的花括號

[英]Curly braces with ` on React

我在渲染方面有一個小問題。

const Image = React.createClass({
getInitialState(){
    return{
        imgUrl: 'cat.jpg'
    }
},

handleChange(e){
        e.target.classList.toggle('active')
},

render(){
    return (

        <div className="handler"

           style={{backgroundImage: 'url(' + this.state.imgUrl + ')'}}
           onClick={this.handleChange}>

        </div>
    )
}
})

ReactDOM.render(
    <Image />,
    document.getElementById('home')
)

現在,我以這種方式為我的div添加樣式:

style={{backgroundImage: 'url(' + this.state.imgUrl + ')'}}

當我嘗試以這種方式編寫時:

`url({this.state.imgUrl})`

只會添加{}的%7D和%7B符號

什么是正確的書寫方式以及如何避免使用“ +”

希望有人可以幫助您解決這個簡單的問題:)

它應該是`url(${this.state.imgUrl})`

供您參考,它稱為模板文字 請參閱此MDN文檔以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM