Очень короткий ответ:
Потому что следующее:
nan / nan = 1
НЕ должно быть. В противном случае inf/inf
будет 1.
(Следовательно, nan
не может быть nan
. Что касается >
или <
, если nan
будет уважать любое отношение порядка в a множество, удовлетворяющее архимедовому свойству, мы бы снова nan / nan = 1
находились на пределе).
Это все потому, что вы реализовали там функцию onclick. Она просто потеряла сферу действия события. Пожалуйста, попробуйте с кодом ниже. Замените функцию onClick на эту. Надеюсь, она будет работать. onClick={()=>{console.log(data)}}
Обработчик события onclick имеет собственную переменную области видимости value
. Который является объектом события onclick. Вот почему вы не можете получить доступ к значению объекта, определенного на уровне метода рендеринга.
Обновление обработчика событий
onClick={function(e) { console.log(value); }}