в основном читая документацию вы можете увидеть следующее:
для инициализации:
const ps = new PerfectScrollbar('#container');
, поэтому вы можете изменить свой код на следующее:
import PerfectScrollbar from 'perfect-scrollbar';
class MyComponent extends Component {
componentDidMount() {
const parent = new PerfectScrollbar('.parent');
const sb1 = new PerfectScrollbar('.sb1');
const sb2 = new PerfectScrollbar('.sb2');
parent.update();
sb1.update();
sb2.update();
}
render() {
return(
<div className="parent">
<div className="sb1" ref="ref1">
Section 1
</div>
<div className="sb2" ref="ref2">
Section 2
</div>
</div>
);
}
}
export default MyComponent;
также было бы легко использовать упомянутую вами оболочку, идея таких оболочек состоит в том, чтобы изменить эти инициализации.
ваш код будет выглядеть так:
import PerfectScrollbar from 'react-perfect-scrollbar'
class MyComponent extends Component {
render() {
return(
<PerfectScrollbar>
<div className="sb1" ref="ref1">
Section 1
</div>
<div className="sb2" ref="ref2">
Section 2
</div>
</PerfectScrollbar>
);
}
}
export default MyComponent;
note : вы не говорите, какую версию вы используете, поэтому я просто предположил, что вы используете последнюю версию:)