这是一个错字,您正在导入 Autocomplete 并使用 AutoComplete。
使用这些方式import AutoComplete:
import { AutoComplete } from 'material-ui';
或者
import AutoComplete from 'material-ui/AutoComplete';
更新:
要渲染 material-ui 组件,我们需要添加默认主题和样式,将这些行包含在您的组件中,如下所示:
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
const muiTheme = getMuiTheme({});
然后在MuiThemeProvider中渲染AutoComplete:
render() {
return <MuiThemeProvider muiTheme={muiTheme}>
<AutoComplete
dataSource = {this.state.dataSource}
onUpdateInput = {this.onUpdateInput} />
</MuiThemeProvider>
}
使用这个:
import React, {Component} from 'react';
import AutoComplete from 'material-ui/AutoComplete';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
const muiTheme = getMuiTheme({});
class MaterialUIAutocomplete extends Component {
constructor(props) {
super(props);
this.state = {
dataSource : [],
inputValue : ''
}
this.onUpdateInput = this.onUpdateInput.bind(this);
}
onUpdateInput(inputValue) {
}
render() {
return <MuiThemeProvider muiTheme={muiTheme}>
<AutoComplete
dataSource = {this.state.dataSource}
onUpdateInput = {this.onUpdateInput} />
</MuiThemeProvider>
}
}
export default MaterialUIAutocomplete;
注意: MuiThemeProvider 不需要包含在每个组件中,您可以在主页中使用它,然后您可以在任何组件中使用任何material-ui组件。