首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React ->状态管理

React ->状态管理
EN

Stack Overflow用户
提问于 2019-01-25 06:57:17
回答 2查看 108关注 0票数 0

我是React的初学者。我想构建一个类似于页面(howmuchtomakeanapp.com)的应用程序。这意味着,对于用户在路线上的每一次选择,价格都将被添加到总价格中,但当返回到后退按钮时,价格将返回到前一个价格。我知道这是状态管理,但实际上我不知道如何做到这一点,即使在阅读了整个react文档之后。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-25 07:22:20

React状态本地存储在组件中。当它需要与其他组件共享时,它通过props传递。实际上,这意味着需要访问可变值的组件将保持该值的状态,如果该值可以被子组件更改,则必须传递一个回调来处理更改。

要了解有关组件和属性的更多信息,请访问React文档本身的链接:https://reactjs.org/docs/components-and-props.html

我建议你看看Redux (https://redux.js.org/),它是一个JavaScript应用程序的可预测状态容器。

票数 2
EN

Stack Overflow用户

发布于 2020-07-01 01:23:49

根据你的描述,我假设你保持你的价格为一个数字,并在其上增加更多的步骤,你进一步?

我认为你不需要做任何特别的事情,除了:

我的方法是保留一个包含所有价格的数组,这样当您单击prev按钮时,总是可以删除最后一个价格。每次选择一个价格并导航到下一条路线时添加一个价格。要显示总数,只需将数组相加:

代码语言:javascript
复制
const prices = [3.5,5,10,5.76,23];
const total = prices.reduce((p, c) => p + c, 0);

这有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54356599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档