javascript - 在单击事件时更改数组中对象的值

标签 javascript reactjs jsx

如何使用按钮 onClick 事件从 map 函数内部更改数组的值。在下面的示例中,我定义了具有三个对象的数组名称 visitMyArray,并且最初 visited 键的值设置为 false。使用 map 函数,我渲染 paragraph 标记内的所有 location。每个段落都会呈现一个按钮。是否可以将 visited 的值从 false 更改为 true 如果可能的话,我该怎么做。

import React from "react";
import {Button} from 'react-bootstrap';

class VisitComponent extends React.Component {

render(){
    let visitmyArray = [
        {
            location:"Indiana",
            visited:false
        },
        {
            location:"Illinoi",
            visited:false
        },
        {
            location:"Ohio",
            visited:false
        }
    ]
    return(
      <div>
        {visitmyArray.map((visitedArray, index) => {
             <div key={index}>
                <p>{visitedArray.location}</p>
                <Button onClick={"Change the visited value from 'false' to 'true' for this object value"}>Continue</Button>
             </div>
            )})}
      </div>
   }
}

export default VisitComponent

最佳答案

您可以将 map 上每个项目的 visited 属性设置为 true。您的 onClick 现在将是

onClick={() => {visitedArray.visited = true}}

关于javascript - 在单击事件时更改数组中对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269676/

相关文章:

javascript - 在 JavaScript 中终止外部映射函数

javascript - 在没有 JavaScript 的情况下优雅降级仍然有用吗?

javascript - 从 create-react-app 公共(public)文件夹中读取 JSON 文件

javascript - 如何验证 jquery 中的文本值

javascript - Node js与mysql模块连接握手错误

reactjs - 错误: field type must be Input Type - cannot pass qlType into mutation

javascript - 使用下拉 Reactstrap 更改状态

javascript - react 三元运算符错误

html - 阻止 eslint 和 prettier 重新格式化 HTML 元素上的右括号

css - 您如何在JSX中实现:active?