【问题标题】:How to update/edit with Context API如何使用 Context API 更新/编辑
【发布时间】:2021-12-16 16:16:27
【问题描述】:

我知道可以通过上下文 API 添加和删除文件,但您将如何编辑一个文件?

例如:这是带有全局上下文的DELETE函数

case "DELETE_TRANSACTION":
  return {
    ...state,
    transactions: state.transactions.filter(
      (transaction) => transaction.id !== action.payload
    ),
  };

或在此 ADD 函数示例中:

   case "ADD_TRANSACTION":
      return {
        ...state,
        transactions: [action.payload, ...state.transactions],
      };

编辑功能是什么?

【问题讨论】:

    标签: reactjs reducers context-api global-state


    【解决方案1】:

    案例“EDIT_TRANSACTION”: const updatedTransaction = action.payload;

            const updatedTransactions = state.transactions.map((transaction) => {
                if (transaction.id === updatedTransaction.id) {
                    return updatedTransaction;
                }
                return transaction;
            });
    
            return {
                ...state,
                transactions: updatedTransactions
            };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 2020-09-27
      相关资源
      最近更新 更多