ReactJS,material-ui TextField onChange不起作用

时间:2018-09-21 13:27:54

标签: reactjs material-ui

我正在将Material-UI(版本v0.20.1)与ReactJS(版本15.5)一起使用。该代码有望正常运行,但无效。我总是以相同的方式使用TextField,但是在新组件中,我无法在输入中键入任何内容,并且onChange()不会触发。可能是什么原因?甚至onChange()中的“ console.log”也不会显示!

import TextField from 'material-ui/TextField';

class Nav extends Component {

 constructor() {
   super();
     this.state = {
      searchValue: '',
     }...

我像往常一样使用TextField:

<TextField
  value={this.state.searchValue}
  onChange={(event, value) => {
  this.setState({ searchValue: value });
}}
/>

1 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

class App extends React.Component {
  constructor() {
    super();
    this.state = {
      searchValue: ""
    };
  }
  render() {
    console.log(this.state.searchValue); // I just left it here so that you can see in console that state is changing
    return (
      <TextField
        defaultValue={this.state.searchValue}
        onChange={event => {
          const { value } = event.target;
          this.setState({ searchValue: value });
        }}
      />
    );
  }
}