2016-09-05 10 views
0

私の引き出しコンポーネントに選択可能なアイテムのリストを使用しようとしています。 Imマテリアル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> 

...

+0

"期待どおりに動作しない"という意味の詳細を教えてください。あるいは、あなたが学ぶのを助けるリソースだけを探しているのであれば、それはStack Overflowの範囲外だと思います。 –

+0

あなたのコメントのポイントなら、ここに私のソースを提供するのは許されません。 – kprim

+0

ソースコードを提供できない場合でも、エラーメッセージや何が起きているのでしょうか?誰も少なくとも少しの特異性なしであなたを助けることはできません。 –

答えて

関連する問題