gpt4 book ai didi

javascript - Redux mapStateToProps 在我的 Mapbox map 中不起作用

转载 作者:行者123 更新时间:2023-12-02 20:54:32 26 4
gpt4 key购买 nike

我正在努力将用户数据从 Redux 状态中提取到我的 Mapbox 组件中。

我只想在 map 中显示当前用户信息,但我一直收到此错误:

./src/app/views/map/BasicMap.jsx 第 293:22 行:'user' 未定义 no-undef

这是我的 BasicMap.jsx 文件中的代码:

// Trying to get user info from redux store
import { connect } from "react-redux";


const BasicMap = () => {

// Use redux store to get user info

const mapState = (state) => ({
user: state.USER_SET_DATA.user.displayName,
});



return (
<ReactMapGL
{...viewport}
mapStyle="mapbox://styles/veleter/ck7xdy1yo1bkj1ipmsbhe9c96"
mapboxApiAccessToken={process.env.REACT_APP_MAPBOX_TOKEN}
onViewportChange={setViewport}
onClick={addMarker}
>


<Popup
key={userMarker.id + Math.random}
latitude={userMarker.lat}
longitude={userMarker.long}
closeButton={true}
closeOnClick={false}
dynamicPosition={true}
onClose={() =>
setShowUserPopup({
...showUserPopup,
[userMarker.id]: false,
})
}
anchor="top"
>
<div className="popup">
<h1>{user}</h1>
<LogEntryForm location={userMarker} />
</div>
</Popup>

我删除了一些您不需要看到的代码。我也尝试过:

  const mapState = (state) => ({
user: state.user,
});

From my application

有redux工具,USER_SET_DATA正在传递用户信息。

如何从州访问用户数据并在 map 应用程序的 H1 中使用它? “mapState 已声明但从未读取”

感谢您的帮助!

最佳答案

应该是这样的:

const BasicMap = ({ user }) => {
...
}

const mapState = (state) => ({
user: state.user
});

export default connect(mapState)(BasicMap)

关于javascript - Redux mapStateToProps 在我的 Mapbox map 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61523945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com