我有一个Node后端和一个前端。 在前端(反应),用户可以选择一些功能(屏幕一)。每次用户添加功能时,都会根据功能从前端新产品价格请求前端。选定的功能和产品价格会保存在react的状态下。
在第二个屏幕(付款明细)上,对产品(功能,价格)进行了评论,用户可以在其中添加其运输明细,然后可以单击下订单。
用于创建该订单的我不应该相信产品的state.price,因为具有反应工具的人可以轻松更改state.price的值。
因此,在屏幕上,当我在后端发送要素时,它将以新价格响应。我应该创建一个交易ID,并为该客户附加功能和价格,然后在第二个屏幕上,我将要发送的运输详细信息发送给该记录。 还是在屏幕2上发送来自反应状态的功能和运输详细信息,但不要信任价格,在后端重新计算价格,然后才创建带有ID并附带客户详细信息和产品详细信息的交易?
(第一个选项后端将用一个交易ID填充数据库,如果客户不完成第2个屏幕,则可能不需要该交易ID)
还是应该遵循另一种方式?