react_on_rails:不适用于外部css样式
我正在使用react_on_rails gem与rails进行工作反应。我正尝试使用react-select作为React选择控件。但是当我进口和使用:react_on_rails:不适用于外部css样式
import {Async} from 'react-select'; class TransferProduct extends React.Component {
constructor(props) {
super(props);
}
handleChange = (selectedOption) => {
console.log(`Selected: ${selectedOption.label}`);
}
render() {
const getOptions = (input, callback) => {
setTimeout(() => {
callback(null, {
options: [
{value: 'one', label: 'One'},
{value: 'two', label: 'Two'}
],
complete: true
});
}, 500);
};
return (
<div className="TransferProduct">
<Async
className="ProductList"
name="form-field-name"
loadOptions={getOptions}
/>
</div>
);
}
}
export default TransferProduct;
但它看起来像css没有申请。在Chrome控制台上查看时,我看不到任何css适用。
我认为react_on_rails不适用于库反应组件中的一些资产。请告诉我如何。
回答:
将复杂样式应用于使用react-select的组件可能很困难。您应该尝试导入styled-components
为您的组件创建主题。依赖关系的Github页面是正确的here。
这里是由jole78提供一个例子:
import React from "react"; import ReactSelect from "react-select";
import styled from 'styled-components';
const MultiSelect = styled(ReactSelect)
&.Select--multi {
.Select-value {
display: inline-flex;
align-items: center;
}
}
& .Select-placeholder {
font-size: smaller;
}
export (props) => <MultiSelect multi {...props} />
以上是 react_on_rails:不适用于外部css样式 的全部内容, 来源链接: utcz.com/qa/257504.html