首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计数增量未在react-hooks中设置状态

计数增量未在react-hooks中设置状态
EN

Stack Overflow用户
提问于 2019-12-30 09:22:03
回答 2查看 50关注 0票数 0

我有一个在MealList组件中呈现的Meal组件列表。对于每顿饭,我想传递一个计数值。这是我的代码。

代码语言:javascript
复制
const MealList = (props) => {
    const [count, setCount] = useState(0);
    return (
        <div style={{width: '70%'}}>
            <h3 style={{color: 'grey', fontSize: '1.4em', fontWeight: '700', marginBottom: '1em'}}><FontAwesomeIcon
                icon={faPlusCircle} style={{color: '#007bff', marginRight: '0.5em'}}/> ADD MEAL</h3>
            <Table striped bordered hover>
                <thead>
                <tr>
                    <th>#</th>
                    <th>Meal</th>
                    <th>Calories</th>
                    <th>Time</th>
                    <th>Date</th>
                    <th>Update</th>
                    <th>Delete</th>
                </tr>
                </thead>
                <tbody>
                    {props.meals.map(meal => (<Meal count={setCount(count + 1)} meal={meal}/>))}
                </tbody>
            </Table>
        </div>

    )
};
export default MealList;

这破坏了代码,如何正确执行setState

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-30 09:42:49

如果你使用count props作为索引,那么你不需要use state,你可以为此传递数组索引:

代码语言:javascript
复制
{props.meals.map((meal, index) => (<Meal count={index +1} meal={meal}/>))}
票数 1
EN

Stack Overflow用户

发布于 2019-12-30 09:30:20

计数{ () => setCount(count+1) }计数{count=}

您需要添加更改或类似事件来更新计数。这是示例代码

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59524743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档