• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - NavigatorIOS 下不调用 React-native 组件的 componentDidMount()

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:55:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我用 ListView 在结构下创建了一个组件:TabBarIOS > NavigatorIOS > ListView。我尝试在 componentDidMount() 中获取数据。但除非我在 componentWillMount() 中获取它,否则它不起作用。为什么?

我把我的工作放在这里 https://github.com/chiakie/MyAwesomeProject
MotorcycleList.js 中,componentDidMount() 似乎永远不会被调用。



Best Answer-推荐答案


componentWillMount() 生命周期事件实际上是调用 fetchData() 的正确位置,因为它在组件挂载之前之前被调用, 这样你就可以 setState 做到数据在挂载时就在那里。

Mounting: componentWillMount

void componentWillMount()

Invoked once, both on the client and server, immediately before the initial rendering occurs. If you call setState within this method,render() will see the updated state and will be executed only once despite the state change.

componentDidMount() 在组件已经挂载后呈现。

Mounting: componentDidMount

void componentDidMount()

Invoked once, only on the client (not on the server), immediately after the initial rendering occurs. At this point in the lifecycle, you can access any refs to your children (e.g., to access the underlying DOM representation). The componentDidMount() method of child components is invoked before that of parent components.

关于ios - NavigatorIOS 下不调用 React-native 组件的 componentDidMount(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34393109/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap