小编Dee*_*epi的帖子

在 React 中,如何更新多个选择下拉列表之间的状态,每个下拉列表都有相同的选项?

我有一个问题,我必须渲染 4 个下拉菜单,每个下拉菜单都有类似的选项(我在这里只渲染了 1 个)。如果我在任何一个下拉列表中选择一个选项,则该选项在其他三个中不可用。

我应该如何更新该州的 selected_planets ?下面的代码从 1 个选择下拉列表更新 selected_planets。但是仍然可以在任何地方使用相同的选项,而且我无法在 selected_planets 数组中获得 4 个不同的选项?我应该如何进行?

此外,来自 API fetch 的响应是一个对象数组,我在行星数组中映射和更新。出于演示目的,让我们考虑一下行星:[海王星、土星、火星、地球、金星、木星]

import React, { Component } from 'react';

export default class Dashboard extends Component {
  state = {
    planets: [],
    selected_planets: []
  };

  componentDidMount() {
    fetch('url')
    .then(response => {
      return response.json();
    })
    .then(data => {
      this.setState({ planets: data });
    });
  }

  handleSelect = event => {
    this.setState({ selected_planets: [event.target.value] });
  };

  render() {
    let select_Planets = this.state.planets.map(planet => {
      return planet.name;
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux react-redux

5
推荐指数
2
解决办法
4292
查看次数

标签 统计

javascript ×1

react-redux ×1

reactjs ×1

redux ×1