2017-05-29 61 views
0

我學習的反應,我碰到,我似乎無法修復障礙。在我的部分,我想的背景渲染,我有:陣營傳遞道具,背景的URL模板文字

<BgBackground style={{background: 'url( {} this.props.bg )' }} />

而且它在它的道具需要從另一個組件用:

<BgImage bg="about" />

我知道,我寫了我的模板文字(或插值?)不正確。我用盡了一切如:

{{backgroundImage: `url("${this.props.bg}")` }} /> 

我不能使它工作,我究竟做錯了什麼?謝謝你的幫助!

(回抽動都包括在內,他們不StackO渲染)

+0

這對我來說很好。它產生了什麼? – atomrc

+0

BTW,我不認爲你需要的'「'各地實際的URL。只是'網址($ {...})'應該工作:) – atomrc

+0

這將返回一個錯誤'JSX值應該是表達式或引用JSX文本' – sthig

回答

0

模板文字,裏面全`部分內部取出""`將被視爲字符串,${}將被值替換。

寫這樣的:

{{backgroundImage: `url(${this.props.bg})`}} 

參考:Template Literals

更新:

這裏的是一個字符串(甚至不是一個正確的圖像路徑),進口關於這個組件,並通過它像這樣:

import about from 'path'; 

<BgImage bg={about" /> 
+0

我得到的錯誤'語法錯誤:意外的令牌,預計... ' – sthig

+0

可以顯示完整的錯誤味精? –

+0

其實'「'是不是這裏的問題。它應該有或沒有工作。 – atomrc