Ich habe derzeit eine Feed
Komponente. Es akzeptiert eine data
Requisite, die ein Array von Elementen ist, und eine children
Requisite, die eine Funktion zum Zuordnen der Daten zu einem DOM-Element sein soll.Keep Ref auf Kinder durch Funktion als Kind Prop erstellt
Im Moment versuche ich die Funktionalität zu einem beliebigen Element in dieser data
Eigenschaft, die von der children
Funktion zugeordnet wurde, zu scrollen. Das bedeutet jedoch, dass ich einen Verweis darauf speichern muss. Ich bin mir nicht sicher, welche Syntax/API dafür geeignet ist. Hier ist mein Grundcode:
class ScrollableFeed extends Component {
static propTypes = {
data: PropTypes.array,
children: PropTypes.func,
};
container = null;
render() {
const { data, children } = this.props;
return (
<div
className={styles.feed}
onScroll={this.onScroll}
ref={e => { this.container = e; }}
>
{data.map(children)}
</div>
);
}
}
Um eine Komponente zu bewegen, werde ich einen Verweis auf die DOM-Elemente benötigt, die durch die children
Funktion kartiert wurden.
Wie kann dies in reagieren?
Können Sie den Code der Komponente 'Feed' teilen? –
oops Entschuldigung, es ist der Code genau dort für 'ScrollableFeed', nur ein Unterschied der Typen – corvid
Okay, ich meinte für den Elterncode von' ScrollableFeed'. –