Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react multiselect复选框自定义下拉按钮_Javascript_Reactjs_React Select_React Multiselect Checkboxes - Fatal编程技术网

Javascript react multiselect复选框自定义下拉按钮

Javascript react multiselect复选框自定义下拉按钮,javascript,reactjs,react-select,react-multiselect-checkboxes,Javascript,Reactjs,React Select,React Multiselect Checkboxes,我正在学习react,因此使用react multiselect复选框库。我正在尝试自定义下拉按钮,但没有成功 代码如下: import React, { useState, useEffect } from "react"; import ReactMultiSelectCheckboxes from "react-multiselect-checkboxes"; import DropdownButton from "react-multis

我正在学习react,因此使用react multiselect复选框库。我正在尝试自定义下拉按钮,但没有成功

代码如下:

import React, { useState, useEffect } from "react";
import ReactMultiSelectCheckboxes from "react-multiselect-checkboxes";
import DropdownButton from "react-multiselect-checkboxes/lib/DropdownButton.js";

const MultiSelectAll = (props) => {
  const [selectedOptions, setSelectedOptions] = useState([]);
  
  useEffect(() => {
    setSelectedOptions([{ label: "Tutte", value: "*" }, ...props.options]);
  }, []);

  const CustomDropDownButton = (props) => { 
    return (
      <DropdownButton {...props} className={[]} onPress={(e) => e.stopProgagation()}>
        test
      </DropdownButton>
    )
  }

  return (
    <ReactMultiSelectCheckboxes
      options={[{ label: "Tutte", value: "*" }, ...props.options]}
      components={{CustomDropDownButton}}
      value={selectedOptions}
      onChange={onChange}
      setState={setSelectedOptions}
    />
  );
};

export default MultiSelectAll;
import React,{useState,useffect}来自“React”;
从“react multiselect checkbox”导入react multiselect复选框;
从“react multiselect checkbox/lib/DropdownButton.js”导入DropdownButton;
常量多选=(道具)=>{
const[selectedOptions,setSelectedOptions]=useState([]);
useffect(()=>{
setSelectedOptions([{label:“Tutte”,value:“*”},…props.options]);
}, []);
const CustomDropDownButton=(道具)=>{
返回(
e、 stopProgagation()}>
测试
)
}
返回(
);
};
导出默认多选;
我使用的是components属性,但DropDownButton仍然是相同的选择,带有标签和箭头指示器。
有没有办法在第一种方式中自定义下拉按钮?如果是,我做错了什么?

:请尝试
组件={{{dropdowndicator:CustomDropDownButton}}
。另外,请检查。正确的语法应该是:
components={{dropdowndindicator:CustomDropDownButton,Foo:Bar,Something:More}
。我不确定这一部分,因为我不完全理解需求。但是,您可以尝试使用
{e=>{e?.stopProgagation();e?.preventDefault();}
是。请随意花更多时间尝试,如果您遇到任何问题,请随意编辑您的问题并向我寻求进一步的帮助。它们可能是其他一些需要探索的库-或者。您应该选择一个更受欢迎的库(更多每周下载和最新代码提交并满足您的要求)。谢谢@AjeetShah,正如您所建议的,我现在正在使用react multi-select组件。如果您也能看到您是否可以帮助我…谢谢