2017-05-31 56 views
-2

通過在輸入中傳遞變量即validUrl來添加背景。任何人都可以告訴我這background屬性是否有效。同時導入有效和無效的圖像。在react.js中使用道具的背景

background: ${ props => props.validUrl ? "url(${valid}) no-repeat left 10px center" : "url(${invalid}) no-repeat left 10px center" }; 

回答

0

這是它是如何完成的,我們需要傳遞變量在外部包裝。如果在輸入中定義它,那麼根據屬性的樣式需要在input.js中從其被調用的位置定義。更新代碼如下:

const URLField = ({ validUrl}) => (
<Wrapper validUrl={validUrl}> 
    <Urlwrapper> 
     <Input /> 
     <Text>{domain}</Text> 
    </Urlwrapper> 
</Wrapper> 
); 
0

寫像這樣使用Template literals

background: props.validUrl ? `url(${valid}) no-repeat left 10px center` : `url(${invalid}) no-repeat left 10px center` 

更新:

Stories storiesOf("URLField", module) .add("default",() => ( 
    <ThemeProvider theme={theme}> 
     <URLField validUrl={true} /> 
    </ThemeProvider>) 
) 

const URLField = ({validUrl}) => ( 
    <Wrapper> 
     <Urlwrapper> 
      <Input validUrl={validUrl} /> 
      <Text>{urlDescription}</Text> 
     </Urlwrapper> 
    </Wrapper> 
); 
+0

添加了一個validUrl變量。它應該選擇有效的背景。但一些它是如何顯示無效的背景。如需更多幫助,請查看輸入 <輸入validUrl /> –

+0

的傳遞值,可以顯示您傳遞該值的位置的代碼,它應該作爲'validUrl = {true}傳遞' –

+0

故事 storiesOf 「URLField」,模塊) 。新增( 「默認」,()=>( )) 代碼 常量URLField =( {validUrl})=>( {url描述} ); –