reactjs - 如何将 makeAnimated 与带有 react-select 的自定义组件一起使用?
问题描述
我有一个多选,我想在 react-select 中设置动画。我有几个自定义组件如下:
const ChecboxMultiSelectValueLabel = (props) => {
const values = props.selectProps.value.filter(value => value.value != props.selectProps.allOption.value);
const valueIndex = values.indexOf(props.data);
if (values.length <= 4 || valueIndex < 3) {
return (<div>{props.data.label}</div>);
}
if (valueIndex === 3) {
return (<div className="bg-white">{values.length - 3} more...</div>);
}
return (<div className="hidden"></div>);
};
const ChecboxMultiSelectMultiValueRemove = props => {
const values = props.selectProps.value;
const valueIndex = values.indexOf(props.data);
if (values.length <= 4 || valueIndex < 3) {
return (<components.MultiValueRemove {...props} />);
}
return (<div className="hidden"></div>);
};
const ValueContainer = (props) => {
const { children, selectProps: {allOption}, ...rest } = props
const modChildren = [
children[0].key === "placeholder" ?
children[0] :
children[0]
.filter(child => child.props.data.value != allOption.value)
.slice(0,5), children[1]]
return (
<components.ValueContainer allOption={allOption} {...rest}>
{modChildren}
</components.ValueContainer>
);
};
我已经添加了所有的组件:
components: {
MultiValueLabel: ChecboxMultiSelectValueLabel,
MultiValueRemove: ChecboxMultiSelectMultiValueRemove,
ValueContainer: ValueContainer,
animatedComponents
},
由于某种原因,动画将无法正常工作。其他一切都按预期工作。
解决方案
推荐阅读
- css - 是否可以将全局第三方类扩展为 Next.js 中的 CSS 模块?
- reactjs - react 中的 fetch 不会从本地快速服务器返回子数组
- django - django formset.is_valid() 返回 false
- flutter - 我在使用颤振构建 apk 的 GitHub Actions 中遇到密钥库文件错误
- c# - 如何在 C# 中获取 hScrollBar 上的光标位置
- java - 是否有机会在 Rest Assured 方法中添加断言消息?
- python - 我收到错误 AttributeError: 'Series' object has no attribute 'split'
- javascript - Javascript 函数无法更新 html 中的值(跨度 id)
- matlab - 在 MATLAB 的输出中得到 [0 x1 double] 的含义和原因是什么?
- python - 如果列包含非 alpha 值,则删除 pandas 行