React Native: преобразовать объект в ReactNode - PullRequest
0 голосов
/ 08 декабря 2018

Когда мне требуется статическое изображение, оно рассматривается как 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?

...