在ComponentDidMount中获取请求是否明智?

时间:2020-05-20 14:44:23

标签: reactjs

嘿,我当前的react项目是某种产品搜索平台,在该平台中,用户以表格形式输入其条件>显示其搜索结果>如果需要,可以比较一些结果。这三个动作中的每一个都在各自的页面上发生。

实施:

Form的key:value对被转换为查询字符串,该字符串被动态插入到<Link/>组件中,该组件指向结果页面。

单击<Link/>后,将打开结果页面,并且将前一个查询字符串通过其ComponentDidMount()方法插入到提取中。

然后,如果要从结果页面转到比较页面,则会发生相同的查询传输过程。

问题是,每当我从比较页面返回到结果页面时,都会再次执行获取操作,而不仅仅是加载先前加载的页面。这是一个好习惯吗?那我在页面之间发送查询的方式又如何呢?那理想吗?如果说我必须在页面之间传输更多信息,将所有这些数据包括在页面之间的查询字符串中是否仍然是理想的选择?还是还有其他方法?

1 个答案:

答案 0 :(得分:0)

我使用的是用于提取的方法,在ComponentDidMount内部,我只调用该方法,这样我就不会写两次提取,并且可以在挂载之外处理它。

相关问题