Не удается принять целевое значение события компонента начальной загрузки react

#reactjs #react-bootstrap #fetch-api #mern

Вопрос:

В настоящее время я использую библиотеку react-bootstrap (4.6) для рендеринга кода. До сих пор я наметил массив, который выдает eachProdcut данные из моей базы данных. Тем не менее, я попытался получить доступ к значению при нажатии, но оно отправило мне либо undefined или предположительно ожидаемое значение _id .

Я попытался использовать .persist() из пула событий (https://reactjs.org/docs/legacy-event-pooling.html#gatsby-focus-wrapper). Хотя я почему-то все еще иногда получаю это undefined значение.

Что касается onClick события, я попытался передать обычную функцию со стрелкой для обработки события event => select(event) , но безуспешно.

(код) идентификатор попытки доступа:

 <ListGroup.Item action onClick={select} className="product-item" key={eachProduct._id} value={eachProduct._id}>
        <Row>
            <Col>
                {eachProduct.name}
            </Col>
            <Col className="text-right">
                {eachProduct.isActive ?
                    <strong className="text-success">Active</strong>:
                    <strong className="text-danger">Inactive</strong>}
            </Col>
        </Row>
</ListGroup.Item> 
 

(код) функция пытается получить идентификатор:

 const select = (event) => {
   event.persist()
   console.log(event.target.value) // returning either undefined or expected output id
}
 

Ответ №1:

Все, кажется, работает после использования event.currentTarget.value вместо event.target.value