从一个函数获取值并将其传递给另一个函数

盛开盛开

我有一个在onDatabaseSelect上调用的函数,该函数使用给定的键属性名称和Object_name:“”的值检索数据库的值,如控制台中所示。

在此处输入图片说明

  const onDatabaseSelect = (e, value) => setDatabase(value)

  useEffect(() => {
    console.log("set database", database)
  }, [database])

在这里被称为:

   <div style={{marginRight: '210px', width: '100%'}}>
              <AutoCompleteSingle
                name='Database'
                label='Database'
                options={autoComplete.databasesAutoComplete}
                onChange={autoComplete.onDatabaseAutoCompleteFieldUpdate}
                onSelect={onDatabaseSelect}
                uniqueIdentifier={1}
              />
            </div>

我需要将object_name的值推到新状态的返回值

  const [productionDatabaseData, setProductionDatabaseData] = useState([])

const addToProduction = ({ target }, { id, databases }) => {

    setProductionDatabaseData((previousState) => {

      let newState = [...previousState]
      if (target.checked) {
        newState = [
          ...newState,
         {  unit_test_id: id, databases }
        ]
      } else {
        const i = newState.findIndex(({ unit_test_id }) => unit_test_id === id)
        if (i !== -1) newState.splice(i, 1)
      }
      return newState
    })
  }

预期产量:

在此处输入图片说明

因此,如果选中,则应将object_name推入数据库数组;如果未选中,则应将其删除。

因此,如果我要检查onDatabaseSelect的值,它将是“ stg_successfactors”

新值应如下所示:

databaseArr = {
unit_test_id: 166.
databases["iagdcanonprod.auiag.corp/project_entrust_australia_dev", stg_successfactors.ext_gpload_reusable_e24181c8_f3ed_11ea_836b_fa163e5628e8", "]
}

更新错误: 在此处输入图片说明

数据库状态存在于另一个组件中...我想知道我是否正确传递了道具?

  const addToProduction = ({ target }, { id, databases: mappedDatabases }) => {
    setProductionDatabaseData((previousState) => {
      let newState = [...previousState];
      if (target.checked) {
        newState = [
          ...newState,
          {
            unit_test_id: id,
            databases: [
              ...mappedDatabases,
              ...props.databases.map(({ object_name }) => object_name)
            ]
          }
        ];
      } else {
        const i = newState.findIndex(({ unit_test_id }) => unit_test_id === id);
        if (i !== -1) newState.splice(i, 1);
      }
      return newState;
    });
  };
德鲁·里斯(Drew Reese)

您可以将databases状态数组映射object_name的数组

databases.map(({ object_name }) => object_name)

并将该databases数组从映射的UI和对象名称数组传播到一个数组中。您必须重命名解构databases函数参数,以避免名称与组件状态冲突。

const addToProduction = ({ target }, { id, databases: mappedDatabases }) => {
  setProductionDatabaseData((previousState) => {
    let newState = [...previousState];
    if (target.checked) {
      newState = [
        ...newState,
        {
          unit_test_id: id,
          databases: [
            ...mappedDatabases,
            ...databases.map(({ object_name }) => object_name)
          ]
        }
      ];
    } else {
      const i = newState.findIndex(({ unit_test_id }) => unit_test_id === id);
      if (i !== -1) newState.splice(i, 1);
    }
    return newState;
  });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取值并将其从一个类传递到另一个类?

来自分类Dev

如何使用ajax从一个php页面获取数据并将其传递给使用ajax的另一个php页面

来自分类Dev

在Swift中将可变数量的args从一个函数传递给另一个函数

来自分类Dev

Laravel-将变量从一个函数传递给另一个函数

来自分类Dev

如何在angularJS中将变量从一个函数传递给另一个函数?

来自分类Dev

如何将字符串变量从一个函数传递给另一个函数?

来自分类Dev

如何将变量值从一个函数传递给另一个函数

来自分类Dev

Laravel-将变量从一个函数传递给另一个函数

来自分类Dev

在Swift中将可变数量的args从一个函数传递给另一个函数

来自分类Dev

将动态值从一个函数传递给类中的另一个函数

来自分类Dev

JavaScript将ID结果从一个函数传递给另一个函数

来自分类Dev

在bash脚本中将变量从一个函数传递给另一个函数

来自分类Dev

如何将变量从一个函数传递给另一个函数

来自分类Dev

如何使用itertools将返回的值从一个函数传递给另一个函数?

来自分类Dev

如何在angularJS中将变量从一个函数传递给另一个函数?

来自分类Dev

角ng-init将值从一个函数传递给另一个函数

来自分类Dev

在C中将2D int数组从一个函数传递给另一个函数

来自分类Dev

如何将变量从一个函数传递给另一个函数?

来自分类Dev

C ++-将数组返回主函数并将数组传递给另一个函数

来自分类Dev

从另一个函数 A 关闭 Tkinter GUI 并将 Tkinter 变量传递给函数 A

来自分类Dev

TextSwitcher-获取样式属性并将其传递给另一个视图

来自分类Dev

Java,获取数据并将其传递给另一个类方法

来自分类Dev

如何从列表视图获取数据并将其传递给另一个活动

来自分类Dev

jQuery如何从数组获取属性并将其传递给另一个数组

来自分类Dev

Vue.js:获取图像的 src 并将其传递给另一个调用

来自分类Dev

如何创建一个函数,从一个 QTreeWidget 中删除一个项目并将其添加到另一个?

来自分类Dev

获取函数的输出并将其放入C中的另一个函数

来自分类Dev

Python - Tkinter - 如何从下拉选项中获取值并传递给另一个函数

来自分类Dev

从一个视图路由到另一个控制器的操作方法,并将参数传递给该控制器的构造函数

Related 相关文章

  1. 1

    如何获取值并将其从一个类传递到另一个类?

  2. 2

    如何使用ajax从一个php页面获取数据并将其传递给使用ajax的另一个php页面

  3. 3

    在Swift中将可变数量的args从一个函数传递给另一个函数

  4. 4

    Laravel-将变量从一个函数传递给另一个函数

  5. 5

    如何在angularJS中将变量从一个函数传递给另一个函数?

  6. 6

    如何将字符串变量从一个函数传递给另一个函数?

  7. 7

    如何将变量值从一个函数传递给另一个函数

  8. 8

    Laravel-将变量从一个函数传递给另一个函数

  9. 9

    在Swift中将可变数量的args从一个函数传递给另一个函数

  10. 10

    将动态值从一个函数传递给类中的另一个函数

  11. 11

    JavaScript将ID结果从一个函数传递给另一个函数

  12. 12

    在bash脚本中将变量从一个函数传递给另一个函数

  13. 13

    如何将变量从一个函数传递给另一个函数

  14. 14

    如何使用itertools将返回的值从一个函数传递给另一个函数?

  15. 15

    如何在angularJS中将变量从一个函数传递给另一个函数?

  16. 16

    角ng-init将值从一个函数传递给另一个函数

  17. 17

    在C中将2D int数组从一个函数传递给另一个函数

  18. 18

    如何将变量从一个函数传递给另一个函数?

  19. 19

    C ++-将数组返回主函数并将数组传递给另一个函数

  20. 20

    从另一个函数 A 关闭 Tkinter GUI 并将 Tkinter 变量传递给函数 A

  21. 21

    TextSwitcher-获取样式属性并将其传递给另一个视图

  22. 22

    Java,获取数据并将其传递给另一个类方法

  23. 23

    如何从列表视图获取数据并将其传递给另一个活动

  24. 24

    jQuery如何从数组获取属性并将其传递给另一个数组

  25. 25

    Vue.js:获取图像的 src 并将其传递给另一个调用

  26. 26

    如何创建一个函数,从一个 QTreeWidget 中删除一个项目并将其添加到另一个?

  27. 27

    获取函数的输出并将其放入C中的另一个函数

  28. 28

    Python - Tkinter - 如何从下拉选项中获取值并传递给另一个函数

  29. 29

    从一个视图路由到另一个控制器的操作方法,并将参数传递给该控制器的构造函数

热门标签

归档