在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>
);
添加了一个validUrl变量。它应该选择有效的背景。但一些它是如何显示无效的背景。如需更多帮助,请查看输入 –
的传递值,可以显示您传递该值的位置的代码,它应该作为'validUrl = {true}传递' –
故事 storiesOf “URLField”,模块) 。新增( “默认”,()=>( ThemeProvider> )) 代码 常量URLField =( {validUrl})=>( {url描述} ); –