java - 如何根据下拉框选择过滤 JavaScript React 表

标签 java

我有一个包含足球运动员数据的表格,例如胜利、失败等。我还有一个球员姓名的下拉框。我希望能够从下拉框中选择一个玩家姓名并过滤表格以仅显示该表格中的数据。我尝试过使用 curr

class F
      this.state = { footballStats: [], selectedPlayers: []}
    }

     componentDidMount() {    
       fetch('http://localhost:3000/footballstats')
           .then((data) => data.json())
           .then((data) => this.setState( { footballStats: data, selectedPlayers: data } ));
           //.then((data) => this.setState( { footballStats: _.sortBy(this.state.footballStats, 'L') } ));

    }

  getSelectedPlayers(player) {
    if (!player) {
      this.setState({selectedPlayers: this.state.footballStats});
    }ayer;   
        })]})
    }
  }
    render() {
        let names = this.state.footballStats;
        let optionItems = names.map((item) =>
        <option key={item.NAME}>{item.NAME}</option>
        );

              <select onChange={(e) => this.getSelectedPlayers(e)}> {optionItems}
              </select>
              <br></br>
              <br></br>

          <table border={1}>
            <tbody>
              <tr><th></th><th>Code</th><th>Player</th><th>W</th><th>L</th> </tr>
              {this.state.selectedPlayers.map((item) => {
                return (<tr key={item.TEAMCODE}</td><td>{item.NAME}</td><td>{item.W}</td><td>{item.L}</td><td></tr>);
              })}
            </tbody>
      );
    }
}

  ReactDOM.render(<FootballStats/>, document.getElementById('root'));

{
    "footballStats": [
        {
            "ID": 1,
            "NAME": "Phil Jones",
            "TEAMCODE": "MNU",
            "W":  "17
        },
        {



最佳答案

getSelectedPlayers(e) {
    if (!!e.target.value) { //if the user selects the empty (the !! is a cast to boolean)
      this.setState({selectedPlayers: this.state.footballStats});
    }
    else {
      this.setState({selectedPlayers: [this.state.footballStats.find((p) => {
          return p.NAME = e.target.value;   
        })]})
    }
  }

关于java - 如何根据下拉框选择过滤 JavaScript React 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55969776/

相关文章:

java - Mockito isA(Class<T> clazz) 如何解决类型安全问题?

java - Guice Servlet 项目在启动时因 IllegalAccessException 而失败

java - 有人可以找出我的代码有什么问题吗?

java - 以关键字作为名称截断表

java - Sublime Text 2 无法构建

java - 在 Java 应用程序中为开发和发布提供各种 URL 端点的正确方法是什么?

java - 在 Swing 中绑定(bind)组合框

java - 如何将 parseInt 数组传递给上一个数组?

java - future 结果集的 JUnit 测试

java - 使用 selenium 访问 <td> 值