Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 由于多选功能,格式未知_Javascript_Reactjs_Select_Multi Select - Fatal编程技术网

Javascript 由于多选功能,格式未知

Javascript 由于多选功能,格式未知,javascript,reactjs,select,multi-select,Javascript,Reactjs,Select,Multi Select,我正在使用React.js实现一个multi-select,但它不起作用。。。我认为这不是一个大问题,但我不知道问题在哪里。。。 实际上,我正在尝试实现以下代码:在我的代码中 这是我的密码: import React, {Component} from "react"; import { useQuery, gql } from '@apollo/client'; import chroma from "chroma-js"; import CustomS

我正在使用React.js实现一个multi-select,但它不起作用。。。我认为这不是一个大问题,但我不知道问题在哪里。。。 实际上,我正在尝试实现以下代码:在我的代码中

这是我的密码:

import React, {Component} from "react";
import { useQuery, gql } from '@apollo/client';
import chroma from "chroma-js";
import CustomSelect from 'react-select';


const Select = (props) => {
        const QUERY_1 = gql`
        query Select{
            area{
                label
                value
            }
        }
        `;
        const {loading, error, data} = useQuery(QUERY_1)
        console.log(data);
        if (loading) return (<p>Loading...</p>);
        if (error) return (<p>Error : {error.message}</p>);
        const listr = () => {
            return data.area.map(todo=>({value: todo.value, label: todo.label}))
    }
    const colourStyles = {
  control: styles => ({ ...styles, backgroundColor: 'white' }),
  option: (styles, { data, isDisabled, isFocused, isSelected }) => {
    const color = chroma(data.color);
    return {
      ...styles,
      backgroundColor: isDisabled
        ? null
        : isSelected
        ? data.color
        : isFocused
        ? color.alpha(0.1).css()
        : null,
      color: isDisabled
        ? '#ccc'
        : isSelected
        ? chroma.contrast(color, 'white') > 2
          ? 'white'
          : 'black'
        : data.color,
      cursor: isDisabled ? 'not-allowed' : 'default',

      ':active': {
        ...styles[':active'],
        backgroundColor: !isDisabled && (isSelected ? data.color : color.alpha(0.3).css()),
      },
    };
  },
  multiValue: (styles, { data }) => {
    const color = chroma(data.color);
    return {
      ...styles,
      backgroundColor: color.alpha(0.1).css(),
    };
  },
  multiValueLabel: (styles, { data }) => ({
    ...styles,
    color: data.color,
  }),
  multiValueRemove: (styles, { data }) => ({
    ...styles,
    color: data.color,
    ':hover': {
      backgroundColor: data.color,
      color: 'white',
    },
  }),
};
    return (
            <CustomSelect
                closeMenuOnSelect={false}
                defaultValue={[listr(props.id)[0], listr(props.id)[1]]}
                isMulti
                options={listr(props.id)}
                menuPortalTarget={document.body}
                styles={{menuPortal: base =>
                    ({ ...base, zIndex: 9999}),
                    ...colourStyles, ...{control: styles =>
                    ({...styles, zIndex: '9999 !important', overflow: 'visible'})}}}
            />
        );
}

export default Select;
在我的浏览器中,我得到以下错误行:

    Error: unknown format: 
  };
  },
  multiValue: (styles, { data }) => {
> const color = chroma(data.color);
  ^  return {
  ...styles,
   backgroundColor: color.alpha(0.1).css(),
你能帮我吗

多谢各位

    Error: unknown format: 
  };
  },
  multiValue: (styles, { data }) => {
> const color = chroma(data.color);
  ^  return {
  ...styles,
   backgroundColor: color.alpha(0.1).css(),