Когда мне требуется статическое изображение, оно рассматривается как ReactNode, хотя это просто число:
const image = require('Image01.png');
console.log(image); // return 1
console.log(typeof image); // returns number
Если я добавлю это как элемент в массиве элементов к дочернему компоненту и проверим его с помощью prop-types пакет действителен:
import PropTypes from 'prop-types';
....
static propTypes = {
items: PropTypes.arrayOf(PropTypes.node).isRequired,
};
Теперь я хочу использовать динамическое изображение (uri от камеры ..) и передать его, как я делал с первым:
let result = await ImagePicker.launchCameraAsync();
if (!result.cancelled) {
const image = {uri: result.uri};
}
, хотя изображение в дочернем компоненте отображается, как и ожидалось, я получаю предупреждение
Warning: Failed prop type: Invalid prop 'items[0]'
Так как я могу сделать этот объект ReactNode?