なぜマーカー位置は正しく地図上で動作していないですか?


私は以下のJSコード
予想が複数のマーカーであるが、地図をクリックするとき、なぜ2つのマーカーだけが表示されるべきですか?

マーカーもタグの内側にあります<Marker key={i} position={latLng} ですから、適切に動作します.そうです{props.isMarkerShown && <Marker position={props.markerPosition} />} 2番目のマーカーが何らかの理由で作成された後のマーカーの新しいインスタンスを作成しません.
import React from 'react';
import { compose, withStateHandlers } from "recompose";
import { InfoWindow, withGoogleMap, withScriptjs, GoogleMap, Marker } from 'react-google-maps';

const Map = compose(
    withStateHandlers(() => ({
        isMarkerShown: false,
        markerPosition: null
      }), {
        onMapClick: ({ isMarkerShown }) => (e) => ({
            markerPosition: e.latLng,
            isMarkerShown:true
        })
      }),
    withScriptjs,
    withGoogleMap
)
    (props =>
        <GoogleMap
            defaultZoom={8}
            defaultCenter={{ lat: -34.397, lng: 150.644 }}
            onClick={props.onMapClick}
        >
            {props.isMarkerShown && <Marker position={props.markerPosition} />}

        </GoogleMap>
    )

export default class MapContainer extends React.Component {
    constructor(props) {
        super(props)
    }

    render() {
        return (
            <div style={{ height: '100%' }}>
                <Map
                    googleMapURL="https://maps.googleapis.com/maps/api/js?key=AIzaSyCZ_nTRNVYtgm1qoelJ1nJ817OrNyG1JlA"
                    loadingElement={<div style={{ height: `100%` }} />}
                    containerElement={<div style={{ height: `400px` }} />}
                    mapElement={<div style={{ height: `100%` }} />}
                />
                {clicks.map((latLng, i) => (
                    <Marker key={i} position={latLng} />
                ))}
            </div>
        )
    }
}
https://developers.google.com/maps/documentation/javascript/react-map