是否可以在redux存储中更新属性而不触发重新渲染?

时间:2018-10-11 22:25:56

标签: reactjs react-redux

我想在Redux存储中保留一些根本不影响React组件的数据。但是,每次我更新数据时,React都会重新渲染该应用程序。有没有办法不触发重新渲染?

1 个答案:

答案 0 :(得分:1)

如果特定组件正在“订阅”的数据已更改,则在redux中更新数据只会触发重新渲染到组件。

例如,考虑以下mapStateToProps

const mapStateToProps = state => {
  return {
    cars: state.cars,
  }
}

如果mapStateToProps数组与上次运行该函数的数组不同,则定义此cars的组件将在呈现时显示。现在,如果存储中有未在任何mapStateToProps中定义的数据,则更改该数据点将不会呈现任何组件。

HereconnectmapStateToProps的文档。