какой способ получить доступ к значению prors в реагировать нативный компонент - PullRequest
0 голосов
/ 04 марта 2020

Я хочу получить доступ к реквизиту компонента, на который нажали, чтобы получить значение реквизита с номером имени в компоненте Маркер, когда я нажимаю на компонент

Я использовал массив для pu sh my компоненты в

markers = []
this.markers.push(<Marker 
                  onPress={()=> this._shapeFocused(event) }  
                  coordinate={latLng} data={this.state.markerNumber} 
                  key={"MN-" + this.state.markerNumber}
                  number={"5"}
                  //value={"marker"}
              ></Marker>)

после нажатия компонентов. при нажатии на один из них я хочу получить значение его числа "prop", чтобы отправить его в глобальный магазин Я пробовал event.props.prop, но он не работает

  _shapeFocused(e) {
    //get the key of the component
   let key = e.target.number;
    // send the component key to the global state:
   let action = { type: "ShapeFocused", value: key}
   this.props.dispatch(action)
  }

Я действительно буду признателен, если вы скажете, как я могу оценить ценность реквизита в реагировать на натив. спасибо:)

1 Ответ

0 голосов
/ 04 марта 2020

event - это событие React syntheti c, которое ничего не знает о вашем маркере или его опорах. В этом случае кажется, что вы на самом деле не интересуетесь подробностями события, только когда оно срабатывает.

Вместо этого вы, вероятно, захотите просто отправить действие со значением текущего маркера.

<Marker 
  onPress={() => shapeFocused(this.state.markerNumber)}
  coordinate={latLng}
  data={this.state.markerNumber} 
  key={"MN-" + this.state.markerNumber}
/>

function shapeFocused(markerNumber) {
  const action = { type: "ShapeFocused", value: markerNumber }
  this.props.dispatch(action)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...