javascript - 通过 react 中的动态键获取状态值

标签 javascript reactjs

假设在我的组件中我这样设置状态:

this.setState({
      test: "value",
      othertest: "value"        
});

如果在我的代码的其他地方,我有一个包含这些值的键的数组,即 - keys = ["test", "othertest"] 我如何遍历这个数组来找到对应状态值的值?

最佳答案

State 是一个对象,因此您可以通过以下方式访问任何值:

this.state[key]

使用任何循环 map、forEach 等来迭代 array 并通过 this.state[key] 访问值,如下所示:

a.forEach(el => console.log(this.state[el]))

检查这个片段:

let state = {a: 1, b: 2};
let arr = ['a', 'b'];

let values = arr.map(el => state[el])

console.log(values);

关于javascript - 通过 react 中的动态键获取状态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985321/

相关文章:

javascript - 如何比较两个数组并返回差异? (双向工作?)

javascript - React Router 不会根据状态重定向

javascript - 如何使用 React 组件处理递归数组映射?

javascript - JWT 如何在 localStorage 中被破坏?

javascript - 对使用 d3.js 的 SVG 样式感到困惑

javascript - 如何从异步调用返回响应?

javascript - 如何自动对 HTML 表格中共享相同名称的输入值框求和?

javascript - 占位符上的 Select2 Font Awesome 图标

html - 纯 HTML 中的彩色 SVG 在 React 中全黑。为什么?

javascript - 如何正确输入作为函数参数的 React 组件?