У меня проблема с SelectableList. Когда я показываю список в первый раз, в списке выбирается определенный по умолчанию элемент. Но когда я нажимаю на другой элемент списка, элемент не отображается как выбранный в списке, а индекс - undefined
. какие-либо предложения ?SelectableList не отображается Выбранный элемент при изменении выбора
Это пример кода моего SelectableList
:
import React from 'react';
import {List, ListItem, MakeSelectable} from 'material-ui/List';
import Avatar from 'material-ui/Avatar';
const SelectableList = MakeSelectable(List);
class ListExampleSelectable extends React.Component {
constructor() {
super();
}
componentWillMount() {
this.setState({
selectedIndex: this.props.defaultValue,
});
}
handleRequestChange(event, index) {
this.setState({
selectedIndex: index,
});
console.log(index);
};
render() {
return (
<SelectableList value = {this.state.selectedIndex}
onClick = {this.handleRequestChange.bind(this)} >
<ListItem value="1" primaryText="Menu1" leftAvatar={<Avatar src="img1.png" />}/>
<ListItem value="2" primaryText="Menu2" leftAvatar={<Avatar src="img2.png" />}/>
<ListItem value="3" primaryText="Menu3" leftAvatar={<Avatar src="img3.png" />}/>
</SelectableList>
);
}
}
export default ListExampleSelectable;
и я использую мой компонент, как это:
import MyList from './ExampleSelectable.jsx';
и внутри ящика у меня есть:
<MyList defaultValue="1"/>
Список отображается с выбранным первым элементом, но когда я нажимаю на другой элемент, выбор не перемещается по нажатому элементу.
Примечание: makeSelectable не является в настоящее время частью v1, см. https://github.com/callemall/material-ui/issues/7270 – hillmark