Comments (7)
Hi,
Unfortunatley scrollArea
api is only available in each child of <ScrollArea />
component. This is how react context works.
But if you want to refresh scrollbars you can do it by modifying <ScrollArea />
children.
Modified example:
class App extends React.Component{
constructor(props){
super(props);
this.state = {
itemsCount : 10
};
}
addItemsAndRefreshScroller(){
this.setState({itemsCount: this.state.itemsCount + 10});
}
render() {
var itemElements = [];
for( var i = 0; i< this.state.itemsCount; i++){
itemElements.push(<div className="item" key={i}>item {i}</div>);
}
return (
<div>
<ScrollArea
className="area"
contentClassName="content">
{itemElements}
</ScrollArea>
<input type="button" value="Add items" onClick={()=>this.addItemsAndRefreshScroller()}/>
</div>
);
}
}
from reactscrollbar.
Hi @souhe ,
Thanks a lot, this will help me in a part of my project.
But unfortunately, My project should use also the _ScrollToBottom_ feature you recently provided :('.
Anyway thank you and I will watch for any updates.
from reactscrollbar.
I could add new props to <ScrollArea />
component. Something like:
<ScrollArea defaultXPosition="bottom" >
</ScrollArea>
And defaultXPosition
could be for example "bottom", "top" or "20"(distance from top in px)
What do you think about that idea?
from reactscrollbar.
@souhe , My Website contains real-time _conversation window, so I need to call _ScrollToBottom when i receive a new Message.
from reactscrollbar.
But if you want to scroll to the bottom you can use methods from <ScrollArea />
component (not from context) using React refs mechanism.
Example:
class App extends React.Component{
scrollBotttom(){
this.refs.scrollArea.scrollBottom();
}
render() {
var itemElements = [];
for( var i = 0; i< 10; i++){
itemElements.push(<div className="item" key={i}>item {i}</div>);
}
return (
<div>
<ScrollArea
ref="scrollArea"
className="area"
contentClassName="content">
{itemElements}
</ScrollArea>
<input type="button" value="Scroll Bottom" onClick={()=>this.scrollBotttom()}/>
</div>
);
}
}
from reactscrollbar.
Oh Thanks a lot.
Yes, it worked.
chapeau bas :)
from reactscrollbar.
I have tried this: this.refs.scrollArea.scrollBottom();
in componentDidUpdate()
but its not working. Also I am not getting any error in console of chrome browser.
from reactscrollbar.
Related Issues (20)
- Migrating to the present HOT 3
- #129 is not in NPM HOT 4
- ScrollArea content should not get the focus when the user is scrolling HOT 4
- Update container size
- reactScrollbar is failed run with next.js HOT 2
- Page not scrollable vertically on Android, over container with horizontal scroll HOT 2
- The display state of the scroll bar has not been correlated with changes in the content area.
- Unable to perform Vertical Scroll using Touch pad in Internet Explorer and Edge.
- Horizontal scrollbar is not working HOT 3
- Firefox26, stopScrollPropagation is not working
- Warning on latest react version
- Firefox and mouse wheel - doesn't work.
- Top and bottom paddings in .scrollbar-container element
- 事件处理 HOT 1
- Zoom in Chrome.
- How to scroll to element
- scrollToBottom HOT 1
- Need help for horizontal scroll HOT 1
- Unable to preventDefault inside passive event listener invocation.
- ReferenceError: Cannot access '__WEBPACK_DEFAULT_EXPORT__' before initialization
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactscrollbar.