javascript - React.js 组件重新渲染

标签 javascript reactjs ecmascript-5

除了 this.setStatethis.forceUpdate 方法之外,还有其他方法或事件可以触发组件从自身重新渲染吗?

我是从 react-redux 的 Angular 提出这个问题的,我读到它调用了 this.forceUpdate。我还读到 React.js 不鼓励使用这种方法。这就是为什么我很好奇。我希望我没有误解或被我的信息来源误导。

最佳答案

const mapStateToProps = state => {
  return {
    objects: state.objectIds.map(id => state.objects[id])
  }
}


此方法传递给连接时,

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(TodoList)`



redux 将提供新的 props,必须在“组件将接收新的 props”中捕获,这将进一步调用 render 方法。

关于javascript - React.js 组件重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998462/

相关文章:

javascript - 将 .bind (mootools) 与 onClick 事件一起使用

javascript - 如何访问symfony2中另一个html.twig文件中的javascript函数?

javascript - TypeError : this. state.show 不是一个函数

javascript - 选择从push.apply([user.email, user.groupName])构建的数组的左侧部分

javascript - 将原始字符串更改为字符串对象引用

javascript - 纯方式修改JS对象

javascript - React js 从父组件更改子组件的状态

javascript - 将值列表作为可过滤内容传递

javascript - 如何使用 react-router 传递 prop 方法 |使成为

html - 使用 CSS 排列元素有困难