javascript - React 无法使用 (props)=> 访问类外的 Prop 值

标签 javascript reactjs

我试图让 GoogleMapGazi 使用“props=>”访问我的类 GoogleMaps 的 Prop ,但我做不到。我已经通过父组件将 lat 和 lng Prop 传递给了类。这是我的代码,任何帮助都会很棒!

const GoogleMapGazi = withGoogleMap(props => (
  <GoogleMap
    defaultCenter={{ lat: 25.804281, lng: -80.1903893 }}
    defaultZoom={15}
  >
    <Marker position={{ lat: props.lat, lng: props.lng }} />
  </GoogleMap>
));

class GoogleMaps extends Component {
  render() {
    return (
      <div>
        <GoogleMapGazi
          containerElement={<div style={{ height: `500px`, width: "600px" }} />}
          mapElement={<div style={{ height: `100%` }} />}
        />
      </div>
    );
  }
}

export default GoogleMaps;

最佳答案

您必须从 GoogleMaps 组件传递 Prop 。

您可以显式传递 latlng 属性,或者您可以使用扩展语法传递所有属性。

class GoogleMaps extends Component {
  render() {
    return (
      <div>
        <GoogleMapGazi
          containerElement={<div style={{ height: `500px`, width: "600px" }} />}
          mapElement={<div style={{ height: `100%` }} />}
          {...this.props}
        />
      </div>
    );
  }
}

关于javascript - React 无法使用 (props)=> 访问类外的 Prop 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659581/

相关文章:

php - 单击图像时如何更改样式表

javascript - 使用 d3.forcesimulation() 的 D3 selfnode 链接

javascript - 在 React 中递归渲染嵌套数据

javascript - 从本地目录 React 中的文件夹导入文件

node.js - HTTP 1.1 网关超时 504

javascript - 如何使用 ReactJS 在长时间操作之前立即反馈给用户?

javascript - 连续显示 4 个标签

javascript - 相对于滚动位置定位 div

javascript - JQuery 日期选择器不返回 mm/dd/yy

css - React内联CSS将括号直接放在html输出中