Leanote's Blog
I love Leanote!
Toggle navigation
Leanote's Blog
Home
Chrome
Git
Linux
Windows
Others
工具大全
VsCode
Expo
Html
JavaScript
Npm
Node
Mock
React-Native
React
TypeScript
小程序
插件
正则
Dva
Ant-Design-React
Umi
Vue
Vux
Ant-Design-Vue
Http
Java
flutter
开发小工具
About Me
Archives
Tags
改变了props没触发render方法解决方案
2019-11-14 07:46:24
5
0
0
admin
## 原因: 如果复制一个很复杂的对象给 `state` 或者 `props` 后, 由于 `js未深拷贝` 导致的 解决: 1. 触发了 state 或者 props 后, 手动调用 `this.forceUpdate()` 方法来强制更新渲染 2. 深拷贝数据, 再赋值更新 state 或者 props, 可以使用如下示例代码: ``` import _ from "lodash" let newData = _.cloneDeep(复杂数据) this.props.dispatch({ type: "", payload: {data: newData} }) ```
Pre:
react ref(父组件访问子组件, 除了props)
Next:
react常用npm插件
0
likes
5
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.