Skip to content

useMap 在当前渲染帧中无法获取最新设置的成员 #2862

@AtLastDopamine

Description

@AtLastDopamine

问题描述

在当前组件的渲染帧中,set 一个值,然后我马上去获取。就无法获取到最新 set 进去的值。

2 次打印都是 undefined。

Image

这是我基于官方示例改成我对应的场景:链接

想法

我认为 useMap 应该是 useState 的 Map 加强版。可以传入更新函数,来获取最新的状态。

问题的使用场景

例如我把 useMap 放在 Ctx 中,A、B 子组件在初始化后马上要设置初始值,如果有值就不设置,没有值就设置默认值。但 Key 有时不确定的。就会出问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions