我创建了一个带有本机反应的应用。这个应用程序包含3个屏幕和1个菜单。
屏幕1:主页(目录清单:用户信息,照片,会员日期等) 屏幕2:用户详细信息(点按,加载用户屏幕并显示用户已有的电影) 屏幕3:搜索用户
,菜单从左到右打开。
我没有使用导航编码,但现在我想添加导航。但是,当我对此进行编码时,我使用了一个根组件来处理所有网址请求并显示正确的屏幕。例如,当应用首次启动时,它会加载主屏幕并使用this.setState({ page: 'home', loading: true })
并在render()
下检查this.state.page
以显示要显示的屏幕。有2个setState&#s;(第一个是在发出请求之前,第二个是在发出请求之后)。第一次调用后,我显示页面,但当然没有加载数据,你只看到设计。在请求返回一些数据之后,render()再次运行,但这次使用数据。
我如何将其移至导航?我的意思是我无法找到办法。我不想弄乱代码,也从未使用导航。我不想显示任何标签栏或顶栏。我只是想做这个处理新闻。标签栏和顶栏不是我设计的一部分。
答案 0 :(得分:0)
您应该在componentDidMount()
中获取数据。 Here是文档。
对于emxemple,当您切换到页面用户详细信息时,您的组件将会挂载。首先,您在州内loading
为真。在componentDidMount()
中,您调用函数来获取数据。收到您的数据后,您将loading
设置为false,然后显示您的信息。