Javascript 如何在reactjs中实现react widgets dropdownlist
我正在尝试在我的reactjs项目中添加dropdownlist。我的数据来自api,看起来像这样。 在下拉列表中,我必须在下拉列表中显示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" }}
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可以给我一个建议,这样我就可以自己做了。我只是发布了一个可能对您有所帮助的答案,如果您有任何问题,请告诉我。