내 서랍 구성 요소에서 선택 가능한 항목 목록을 사용하려고합니다. Im Material-ui 문서 (Material-UI List Documentation)에 샘플 코드 정의를 사용하고 있지만 예상대로 작동하지 않습니다. Selectable 목록을 사용하여 기본 샘플 코드를 읽거나 도움이되는 문서 또는 튜토리얼을 알려줄 수 있습니까?Material-UI에서 선택 가능한 목록의 기본 예제
import React from 'react';
import Component from 'react';
import PropTypes from 'react';
import MobileTearSheet from '../../../MobileTearSheet';
import {List, ListItem, MakeSelectable} from 'material-ui/List';
import Avatar from 'material-ui/Avatar';
import Subheader from 'material-ui/Subheader';
let SelectableList = MakeSelectable(List);
function wrapState(ComposedComponent) {
return class SelectableList extends Component {
static propTypes = {
children: PropTypes.node.isRequired,
defaultValue: PropTypes.number.isRequired,
};
componentWillMount() {
this.setState({
selectedIndex: this.props.defaultValue,
});
}
handleRequestChange = (event, index) => {
this.setState({
selectedIndex: index,
});
};
render() {
return (
<ComposedComponent value={this.state.selectedIndex} onChange={this.handleRequestChange}>
{this.props.children}
</ComposedComponent>
);
}
};
}
SelectableList = wrapState(SelectableList);
const ListExampleSelectable =() => (
<MobileTearSheet>
<SelectableList defaultValue={3}>
<Subheader>Selectable Contacts</Subheader>
<ListItem
value={1}
primaryText="Brendan Lim"
leftAvatar={<Avatar src="/images/obenbasic.png" />}
nestedItems={[
<ListItem
value={2}
primaryText="Grace Ng"
leftAvatar={<Avatar src="/images/obenbasic.png" />}
/>,
]}
/>
<ListItem
value={3}
primaryText="Kerem Suer"
leftAvatar={<Avatar src="/images/obenbasic.png" />}
/>
<ListItem
value={4}
primaryText="Eric Hoffman"
leftAvatar={<Avatar src="/images/obenbasic.png" />}
/>
<ListItem
value={5}
primaryText="Raquel Parrado"
leftAvatar={<Avatar src="/images/obenbasic.png" />}
/>
</SelectableList>
</MobileTearSheet>
);
export default ListExampleSelectable;
나는이 같은 선택 목록을 사용
나는이 당신에게 내가 뭘하는지의 아이디어를 줄 것이다 희망<Drawer open={false} width="180px" >
<MenuItem primaryText="MENU ITEM" />
<ListExampleSelectable />
</Drawer>
...
"예상대로 작동하지 않음"이란 의미에 대해 자세히 설명해 줄 수 있습니까? 또는 당신이 배우는 데 도움이되는 리소스만을 찾고 있다면 Stack Overflow의 범위를 벗어나는 것 같습니다. –
글쎄, 내 소스를 여기에 제공하는 것은 허락되지 않는다. – kprim
소스 코드를 제공 할 수 없다면 오류 메시지 또는 무슨 일이 일어날 수 있습니까? 아무도 최소한의 특이성이 없으면 아무도 당신을 도울 수 없을 것입니다. –