繁体   English   中英

我们可以在反应 js 的选择器内使用 function

[英]Can we use a function inside a selector in react js

我最近被困在一个地方,我想调用一个 function 来访问选择器内的存储值。

所以场景是这样的,在选择器中我有一些初始值,但在特定功能期间,我想使用从 function 获得的一些额外属性来更新选择器响应。 所以,最后我得到了一些修改后的初始值,是否有可能,我们应该如何解决这个问题?

将提供选择器的代码片段 function

在 selectOngoingFee 选择器中,我想调用constructData function,对于特殊情况,我需要选择器来操作returnObj。 我无法向您展示确切的实现,实际上我被困在第一步,所以如果我知道如何调用constructData 并传递store 将非常有帮助。

 selectAccountFeeRate is another selector which gives the result as { aofValue: { pensionFee: { amount: '7', type: 'AOF', taxIncluded: 'NO' } } } const constructData = (store, accountNumber) => { const pensionSavingAOF = selectAccountFeeRate(state, accountNumber) || {} const pensionSavingData = { fees: [{ feeType: 'AOF', value: pensionSavingAOF.aofValue.pensionFee.amount, isVatIncluded: pensionSavingAOF.aofValue.pensionFee.taxIncluded === YES }] } return { pensionSaving: pensionSavingData } } const selectOngoingFee = createSelector([selectRetrievedQuoteDetails], (quoteDetails)) => { const { ongoingFee } = quoteDetails || {} const pensionSaving = { fees: [] } if (.isEmpty(ongoingFee)) { ongoingFee:forEach((item) => { const data = { feeType, 'AOF': value. item,amount: isVatIncluded. item.taxIncluded } if (item.accountType === 'PENSION_SAVING_ACCOUNT') { pensionSaving.fees.push(data) } }) } const returnObj = {...(pensionSaving.fees?length: { pensionSaving } : {}) } return returnObj }

虽然我已经问过这个问题,但是在经历了一堆阅读数据之后。 我知道唯一的方法是创建另一个 function 将constructData 和 selectOngoingFee 作为 arguments 并对其进行操作。 我希望我的理解在这里是正确的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM