@DeniSidorenko

Как обновить рендер при обновления state redux?

Есть следующий код
import React,{Component} from "react"
import {connect} from "react-redux"
class Aside extends Component{
  renderAside(){
    const asideItems = this.props.cart
    console.log(asideItems) // Not Working never
    return asideItems.map((item, key) =>{
      return(
        <div className="aside-item" key={key}>
          <div className="aside-item__name">{item.product.name}</div>
        </div>
      )
    })
  }

  render(){
    return (
      <div>
        {this.renderAside()} 
      </div>
    )
  }

}



const mapStateToProps = (state) => {
  console.log(state.asideReducer.cart) // Working when updated cart
  return{
    cart: state.asideReducer.cart
  }
}

export default connect(mapStateToProps)(Aside)


Как сделать что бы при обновления state.asideReducer.cart обновлялся мой рендер? Надо для вывода продуктов что добавились в корзину. Спасибо
  • Вопрос задан
  • 1007 просмотров
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Компонент должен ререндериться автоматически. Если нет -- видимо, у вас state.asideReducer.cart не изменяется, а мутирует. В таком случае, даже если в объекте изменились данные, ссылка на объект остаётся та же, редакс не видит изменения и не перерисовывает компонент
Короче, покажите ваш редьюсер)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alex4answ
@alex4answ
Посмотрел пару ваших вопросов.

Вы все наугад делайте?, а потом на тостер идете?

Прочитайте документацию, вы лепите полнейшую чушь, не хочу вас задеть, но серьезно, что прошлый вопрос что этот, вы читали что-то про реакт, редакс, хотябы Getting Started раздел док прошли?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы