Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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 如何在reactjs中实现react widgets dropdownlist_Javascript_Reactjs_React Widgets - Fatal编程技术网

Javascript 如何在reactjs中实现react widgets dropdownlist

Javascript 如何在reactjs中实现react widgets dropdownlist,javascript,reactjs,react-widgets,Javascript,Reactjs,React Widgets,我正在尝试在我的reactjs项目中添加dropdownlist。我的数据来自api,看起来像这样。 在下拉列表中,我必须在下拉列表中显示colors和sizeType 我试过这样做,但不起作用 const data = [props.data]; return ( <Grid xs={12} className="sort" container> <DropdownList style={{ height: "auto" }}

我正在尝试在我的reactjs项目中添加dropdownlist。我的数据来自api,看起来像这样。

在下拉列表中,我必须在下拉列表中显示
colors
sizeType

我试过这样做,但不起作用

  const data = [props.data];
  return (
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title}
        className="drop-down"
        data={data}
      />
    </Grid>
const data=[props.data];
返回(

首先,您应该将颜色字符串拆分为数组

const colorsArray = data.colors.split(',');
然后像传递数据属性一样传递它

  return (
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title}
        className="drop-down"
        data={colorsArray}
      />
    </Grid>
返回(

首先,您应该将颜色字符串拆分为数组

const colorsArray = data.colors.split(',');
然后像传递数据属性一样传递它

  return (
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title}
        className="drop-down"
        data={colorsArray}
      />
    </Grid>
返回(

如果我们假设您提供的
props.data
是您从API收到的实际数据

破坏实际数据的结构 由于实际数据是对象本身,我们可以访问其中的
colors
sizeType
属性,如下所示:

const colors=data.colors;
const sizeType=data.sizeType;
创建一个分解数据数组 由于
颜色
大小类型
本身都是字符串,因此我们应该将它们组成一个数组,将其作为数据传递给
下拉列表
,因此我们可以按如下操作:

const colorsarray=data.colors.split(',');
const sizeTypeArray=data.sizeType.split(',');
注意:请记住,每个数组都有其唯一的索引,因此我们不必自己创建唯一的id,
DropdownList
将使用它作为唯一的id进行区分,但为了使用最佳实践,我们应该通过使用
UUID
为每个下拉列表和数据提供唯一的id,以保持区别h更清楚。有关
UUID
的更多信息,请阅读

注意2:由于我们想要的字符串属性是用
拆分的,
我们可以简单地使用逗号符号作为
拆分
函数输入。您可以阅读有关拆分函数的更多信息


最终产量 因此,这将是您为组件提供的最终退货:

return (
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title} //Title for colours dropdown
        className="drop-down"
        data={coloursArray}
      />
    </Grid>
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title} //Title for colours dropdown
        className="drop-down"
        data={sizeTypeArray}
      />
    </Grid>
)
返回(
)

如果我们假设您提供的
props.data
是您从API收到的实际数据

破坏实际数据的结构 由于实际数据是对象本身,我们可以访问其中的
colors
sizeType
属性,如下所示:

const colors=data.colors;
const sizeType=data.sizeType;
创建一个分解数据数组 由于
颜色
大小类型
本身都是字符串,因此我们应该将它们组成一个数组,将其作为数据传递给
下拉列表
,因此我们可以按如下操作:

const colorsarray=data.colors.split(',');
const sizeTypeArray=data.sizeType.split(',');
注意:请记住,每个数组都有其唯一的索引,因此我们不必自己创建唯一的id,
DropdownList
将使用它作为唯一的id进行区分,但为了使用最佳实践,我们应该通过使用
UUID
为每个下拉列表和数据提供唯一的id,以保持区别h更清楚。有关
UUID
的更多信息,请阅读

注意2:由于我们想要的字符串属性是用
拆分的,
我们可以简单地使用逗号符号作为
拆分
函数输入。您可以阅读有关拆分函数的更多信息


最终产量 因此,这将是您为组件提供的最终退货:

return (
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title} //Title for colours dropdown
        className="drop-down"
        data={coloursArray}
      />
    </Grid>
    <Grid xs={12} className="sort" container>
      <DropdownList
        style={{ height: "auto" }}
        placeholder={props.title} //Title for colours dropdown
        className="drop-down"
        data={sizeTypeArray}
      />
    </Grid>
)
返回(
)

请记住,您要放入下拉列表的每个数据都应该有一个唯一的id,因此您可以自己创建它,并创建一个包含
颜色
大小类型
的数组,或者让您的后端开发人员使用唯一的id将每个数据放入数组。@SMAKSS可以建议一种方法,以便我可以自己做。我只是如果您有任何问题,请告诉我一个可能对您有帮助的答案。请记住,您要放入下拉列表中的每个数据都应该有一个唯一的id,因此您应该自己创建它,并创建一个包含
颜色和
大小类型的数组,或者让您的后端开发人员将它们与u一起放入数组中nique ids。@SMAKSS可以给我一个建议,这样我就可以自己做了。我只是发布了一个可能对您有所帮助的答案,如果您有任何问题,请告诉我。