跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有没有前端 react 请教个问题
未分類
5 2 月 2021

有没有前端 react 请教个问题

有没有前端 react 请教个问题

資深大佬 : RuiQ 9

背景: 不会前端,负责的项目没有前端,所以也写写前端

问题: 是 props 传值时候,值是后端返回的 格式是

{ "week": {  "sub_value": [{   "title": "星期一",   "value": "1"  }, {   "title": "星期二",   "value": "2"   }]  } } 

然后用 props 传到下个页面的时候格式变成了:

{ "week": {  "sub_value": [{   "title": ["星期一", "星期二"],   "value": ["1", "2"]  }] } }  

其实 json 的层级比较深,选取后面格式变化的主要部分,也不知道跟层级过深是否有关系 看了下 中间没有数据处理啊 是我没找到 还是有什么潜在的规则

大佬有話說 (7)

  • 資深大佬 : dcbryant

    正常情况下数据结构肯定不会变,没看你的代码不好分析问题

  • 主 資深大佬 : RuiQ

    @dcbryant 好的 谢谢 如果不是因为 props 有我未知的特性导致的 那就是我的代码处理的 那我只要一步步排查就好了

  • 資深大佬 : TabGre

    一般 props 传递不会改变数据结构的,但是否可能是什么高级的第三方组件呢?

  • 資深大佬 : across

    把单个 props 对象看成一个引用对象,里面值变了不会触发刷新。 只有指针变了才会重新渲染。 估计就是内部自己改了值没监测到。

  • 資深大佬 : hugebug

    同意排查自己的代码 没见过这么奇怪的问题

  • 資深大佬 : Egg

    可以在子父组件的 render console 一下 看下是哪里的问题 或者在子组件的 componentWillMount || getDerivedStateFromProps 这两个生命周期里面 console 一下

  • 資深大佬 : xiaojiqiaozhi

    1. 看下组件外面有没有包装饰器或其他高阶组件,有可能 props 的值被高阶组件修改了。
    2. 注释当前组件的所有代码,写个纯函数。分别在父组件和纯函数中打印 props 的值,打印时使用 JSON.stringify 。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具