Я пытаюсь создать бесконечную карусель Сиема, используя мгновенный поиск в реакции из algolia, но я не думаю, что коннекторы ведут себя как компоненты React. Стоит ли ожидать, что здесь будет вызван componentDidMount? Предложения? Идеи?
class ActorsClass extends connectStateResults {
constructor(props){
super(props);
var { searchState, searchResults } = props;
this.hasResults = searchResults && searchResults.nbHits !== 0;
}
componentDidMount() {
console.info("componentDidMount " + this.props.siema)
this.siema = new Siema(this.props.siema);
}
prev = () => {
this.siema.prev()
};
next = () => {
this.siema.next()
};
render = () => {
return (
<div className = "actors-container">
<div xhidden = {!this.hasResults}>
<h1>Actors</h1>
<InfiniteHits hitComponent = {HitActors} />
</div>
<button onClick = {this.prev}>Prev</button>
<button onClick = {this.next}>Next</button>
</div>
);
}





Каждый раз, когда подключенный компонент получает новые реквизиты, они повторно вызываются. Это означает, что вы можете использовать ловушку componentDidUpdate для своего варианта использования.
Возможно, вам будет интересно использовать повторно выбрать. См. документы для использования селектора.
Спасибо. Я тоже пробовал componentDidUpdate - безуспешно. Я не уверен, что компоненты коннектора Algolia вызывают или следуют обычному жизненному циклу React.