如何在React Component中将变量传递给setState的回调?

时间:2019-04-29 13:18:00

标签: reactjs

我有以下事件处理程序。问题是private CompilationUnit parse(String fileName) { ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setSource(getChars(fileName)); CompilationUnit cu = (CompilationUnit) parser.createAST(null); return cu; } 在回调函数中不可用。我该如何解决?

e
  

TypeError:无法读取null的属性“名称”

2 个答案:

答案 0 :(得分:1)

这是解决方案。

handleChange({ target: { name, value } }){
    this.setState((prevState, props) => ({
      ...prevState,
      university: {
        ...prevState.university,
        [name]: value
      }
    }));
  }

答案 1 :(得分:0)

因为event.target中没有name属性。
Create a "value" state and initialize with event.target.value