【发布时间】:2020-07-31 00:10:11
【问题描述】:
我是新手,我创建了一个像这样的 json:
const parent: [{name:will, kids['child1', 'child2']}
{name: 'kia' kids['child1']}
{name: 'jim', kids['child1', 'child2']}]
我无法使用此 json 访问值。我正在尝试创建一个包含数组中所有名称值的列表,这样我就可以将它放在下拉列表中,但是当我尝试在我的 console.log 中打印列表时,我一直得到“未定义”
此外,当我单击名称时,我想根据所选名称的孩子列表的长度创建输入框。因此,例如,如果我在下拉菜单中单击“将”,将形成两个输入框,两个输入框中都有“child1”和“child2”。但是如果我点击“起亚”,一个输入框将形成一个已经有“孩子1”的输入框。有任何想法吗?我在访问这些值时遇到了很多麻烦。
这是我目前的尝试:
import Dropdown from 'react-dropdown';
parent: [{name:will, kids['child1', 'child2']}
{name: 'kia' kids['child1']}
{name: 'jim', kids['child1, 'child2']}]
class AppEX extends React.Component {
constructor() {
super();
this.state = {
parentnamelist: []
parentname: null
}
}
render() {
namelist: []
this.state.parent.map((e, key) => {
namelist.push({value:e.name,label:e.name})
})
return (
<select name="select" onChange={this.namelist}>
{num.map(function(n) {
return (<option value={n} selected={this.state.selected === n}>{n}</option>);
})}
</select>
有什么想法吗?
【问题讨论】:
标签: arrays json reactjs npm dropdown