在react.js中使用道具的背景

问题描述:

通过在输入中传递变量即validUrl来添加背景。任何人都可以告诉我这background属性是否有效。同时导入有效和无效的图像。在react.js中使用道具的背景

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

这是它是如何完成的,我们需要传递变量在外部包装。如果在输入中定义它,那么根据属性的样式需要在input.js中从其被调用的位置定义。更新代码如下:

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

写像这样使用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变量。它应该选择有效的背景。但一些它是如何显示无效的背景。如需更多帮助,请查看输入 –

+0

的传递值,可以显示您传递该值的位置的代码,它应该作为'validUrl = {true}传递' –

+0

故事 storiesOf “URLField”,模块) 。新增( “默认”,()=>( ThemeProvider> )) 代码 常量URLField =( {validUrl})=>( {url描述} ); –