小编aso*_*tos的帖子

从子组件更新反应状态(对象数组)

我想从子组件更新父状态,它呈现对象数组的每个对象。子组件的主要目标是更新对象数组中的原始值。

我有以下代码

家长:

import { useState } from 'react';
import ExpenseItem from './expenseItem';

function Update({ data }) {
    const [ expenses, setExpenses ] = useState(data);
    return (
        <div>
            {expenses.map((expense, index) => {
                return <ExpenseItem key={index} {...expense} />;
            })}
            <button>Save</button>
        </div>
    );
}

export default Update;

Run Code Online (Sandbox Code Playgroud)

孩子:

import { useState, useRef } from 'react';

function ExpenseItem({ description, date, credit, debit }) {
    const [ edit, setEdit ] = useState(false);
    const [ expenseDescription, setExpenseDescription ] = useState(description);
    const textInput = useRef();
    const …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

9
推荐指数
1
解决办法
5418
查看次数

标签 统计

javascript ×1

reactjs ×1