我正在将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 });
}}
/>
答案 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 });
}}
/>
);
}
}