【问题标题】:How to make dynamic state with select in react如何在反应中使用选择来制作动态状态
【发布时间】:2019-04-30 02:18:52
【问题描述】:

我有 categoriesData 数组(每个项目动态选择)和兴趣数组,我需要根据状态动态显示 categoriesData 的数量。

这是我的状态:

{
  "categoriesData": [
    "Sports",
    "Pets"
  ],
  "interests": [
    "Travel & Tourism",
    "Technology & Science",
    "Sports",
    "Restaurants",
    "Photography",
    "Pets",
    "Music",
    "Movies and TV",
    "How-to & Style",
  ]
}

render() {
    return (
        <div className="row">
        <span>Categorias:</span>
            {this.state.categoriesData.map((item,index) => { 
                return (<select value= {item} onChange={(event) => this.categoriesData[????]}>
                    <option value= "" />
                    {this.state.interests.map((_item,i) =>
                        <option key={i}  value={_item}>{_item} 
                    </option>
                    )}
                </select>) 
            })}
        </div>
    );
}

我显示两个输入选择正确选择值和选项货物..

问题是 select 的值没有更新,因为我不知道要修改的状态是什么。

【问题讨论】:

    标签: javascript reactjs dynamic redux state


    【解决方案1】:

    为什么不将兴趣保存为字典列表,键值对,其中值可以被选中|未选中。

    `"interests": 
         [
            {"Travel & Tourism": false},
            {"Technology & Science" : true}, 
            {"Restaurants": false}
         ]`
    

    【讨论】:

      猜你喜欢
      • 2019-04-20
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 2022-11-17
      • 2019-12-23
      • 2019-07-01
      相关资源
      最近更新 更多