我的状态变量没有更新 - React js

问题描述

export default function Home() {
    const [tooltip,setTooltip] = useState(false);

    return (
        <DeckGL
            initialViewState={viewport}
            controller={true}
            ContextProvider={_MapContext.Provider}
            width="100vw"
            height="100vh"
        >
            <StaticMap
                mapStyle={"mapBox://styles/mapBox/streets-v11"}
                mapBoxApiAccesstoken={MAPBox_ACCESS_TOKEN}
            />
            <Marker
                latitude={currentLocation.lat}
                longitude={currentLocation.long}
            >
                <Flex
                    onMouseEnter={() => setTooltip(true)}
                    onMouseLeave={() => setTooltip(false)}
                >
                    {tooltip ? <Box2 /> : <Box1 />}
                </Flex>
            </Marker>
            )}
        </DeckGL>
    );
}

我知道有很多关于这个问题的答案,但我似乎没有让它起作用。

所以我的地图框上有一个标记,并且有一个状态变量“工具提示”。如果鼠标悬停在标记上并将其设置为 true,当鼠标离开时将其设置为 false。

如果我用 console.log 替换 "setTooltip(true)}" 它可以完美运行,所以我不知道为什么状态没有改变。

如果为真(),我想显示一个框,如果为假,则显示一个框()。

我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...