Моя переменная состояния не обновляется - 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>
    );
}

Я знаю, что на этот вопрос есть много ответов, но мне кажется, что это не работает.

Итак, у меня есть маркер на моем картографическом блоке и у меня есть всплывающая подсказка для переменной состояния. Если указатель мыши наведен на маркер и он устанавливает для него значение «истина», а при выходе - значение «ложь».

Если я заменю "setTooltip(true)}" на console.log, он будет работать безупречно, поэтому я не знаю, почему состояние не меняется.

Я хочу показать одно поле, если оно истинно (), а другое - если оно ложно ().

Что я делаю не так?

0 ответов

Другие вопросы по тегам