【发布时间】:2018-11-29 11:10:00
【问题描述】:
【问题讨论】:
-
在
react-select的文档中搜索dropdownIndicator[react-select.com/props#prop-types]
标签: reactjs material-ui
【问题讨论】:
react-select的文档中搜索dropdownIndicator [react-select.com/props#prop-types]
标签: reactjs material-ui
您可以使用 react-select 的 components.DropdownIndicator 属性。
组件的当前状态可以通过组件的selectProps prop 获取。
我遇到了同样的挑战,我就是这样做的:
// Select.js
const styles = theme => ({
dropdown: {
transition: theme.transitions.create(["transform"], {
duration: theme.transitions.duration.short
})
},
dropdownOpen: {
transform: "rotate(-180deg)"
},
dropdownClosed: {
transform: "rotate(0)"
}
})
function DropdownIndicator(props) {
return (
<KeyboardArrowDown
className={[
props.selectProps.classes.dropdown,
props.selectProps.menuIsOpen
? props.selectProps.classes.dropdownOpen
: props.selectProps.classes.dropdownClosed
]}
/>
);
}
const components = { DropdownIndicator };
export function Select(props) {
return <Select componenets={components} {...props} />
}
希望您能够自己解决挑战。
演示(来自上面的链接):https://codesandbox.io/s/material-demo-b9frk
【讨论】: