【发布时间】:2015-03-21 06:52:05
【问题描述】:
我无法让 IScroll 与 React.js 一起使用。
var SubHeaderMenu = React.createClass({
getDefaultProps: function () {
return {items: []};
},
componentDidMount: function () {
if (this.props.items.length && this.isMounted()) {
this.scroll = new IScroll(this.getDOMNode(), {
scrollX: true,
scrollY: false,
mouseWheel: true,
});
}
},
render: function () {
var itemNodes = this.props.items.map(function (item) {
return <div key={item.name} className="subheader-item">{item.name}</div>;
}.bind(this));
return (
<div className="bar bar-standard bar-header-secondary subheader">
<div className="scroller" ref="scroller">
<div className="scroller-inner" ref="scrollerInner">{itemNodes}</div>
</div>
</div>
);
}
});
SubHeaderMenu 组件接收项目列表作为道具。如果我在 CSS 中为 .scroller 设置宽度,这很好用:
.scroller { width: 600px; ... }
但在 CSS 中没有宽度,它不会滚动..
如何处理每个列表项的动态宽度?
【问题讨论】:
标签: javascript css reactjs iscroll react-jsx