Ich schreibe eine einfache "Konsole", die Nachrichten in einer Chat-ähnlichen Weise zeigt. Die Nachrichten erscheinen von unten und bewegen sich nach oben.velocity-react - animieren scrollTop nach Komponenten-Update
Ich habe den Arbeitscode, aber ich möchte die erscheinenden Nachrichten animieren, indem ich den Container jedes Mal nach unten scrolle, wenn ein neues "li" hinzugefügt wird.
Aktuelle Code:
import React from 'react';
import { render, findDOMNode } from 'react-dom';
export default React.createClass({
componentDidUpdate : function(){
var node = findDOMNode(this);
node.scrollTop = node.scrollHeight;
},
render() {
return (
<ul id="log">
{
this.props.messages.map(function(message, index){
return <li key={index}>[{message.time.format('HH:mm:ss')}] {message.action}</li>
})
}
</ul>
)
}
})
Die messages
prop kommt von der übergeordneten Komponente und dem Laden.
Ich fand dieses Geschwindigkeit Plugin: https://github.com/twitter-fabric/velocity-react und ich kann nicht herausfinden, wie man es in meiner Situation verwendet. Alle Beispiele scheinen nicht zu gelten (oder ich verstehe sie einfach nicht).
Ich bin ziemlich neu zu reagieren, und einige Konzepte verwirren mich immer noch, also bitte verstehen.
Ich möchte nicht jQuery verwenden.
so bekam u die reagieren Teil arbeiten und u r pur suchen E js Scrollen? – goldylucks
Ja, der obige Code funktioniert. Ich möchte die Schriftrolle animieren. Ich weiß, wie man das mit jQuery macht, aber das Hinzufügen von jQuery zum reagieren fühlt sich dumm an. Mittlerweile entgehen React-Animations-Plugins meinem Verständnis. Ich habe vorher "reine" Geschwindigkeit verwendet, und ich weiß, wie leistungsfähig es ist. Es wäre schön, es in React verwenden zu können. Die Frage ist also praktisch die Geschwindigkeit js, aber ich bin offen für andere Vorschläge. –
ein genauerer Titel würde b: "Javascript Scroll-Animation ohne jquery"; was würde dir hier gebracht haben: http://stackoverflow.com/questions/8917921/cross-browser-javascript-not-jquery-scroll-to-top-animation – goldylucks