我使用了可选列表,但如果我写了一个自定义列表项,则列表不可选。如果我直接使用listitem,则可以选择列表。
var DataCenterRow = React.createClass({
render: function () {
return (
< ListItem primaryText = {this.props.datacenter.name}
rightIconButton= {rightIconMenu}
value={this.props.index} onTouchTap= {this.selectItem}/>
);
}
});
module.exports = DataCenterRow
答案 0 :(得分:0)
如果您查看makeSelectable的源代码,则会检查muiName ===&#39; ListItem&#39;,因此请确保您的自定义ListItem的类型等于&#39; ListItem& #39;
ES6:
static muiName = 'ListItem';
ES5:
DataCenterRow.muiName = 'ListItem';
不要忘记使用从外部获取的样式呈现DataCenterRow(因为makeSelectable会将selectedItemStyle传递给所选项目)