Позвольте мне предвосхитить это, сказав, что я совершенно новичок в JavaScript, React, React Native и др. c ...
Я пытаюсь использовать модуль React Native [act-native- pixel-color] [1], чтобы получить цвет указанного пикселя, но застрял, пытаясь выяснить это в течение некоторого времени. Модуль сообщает:
"обещание getHex (путь, опции)
обещание разрешается с помощью строки, содержащей URI нового файла."
Но я не уверен, как go об этом? Я вызываю функцию getPixelColor и передаю ей image_uri, но продолжаю получать следующую ошибку в консоли:
Ошибка: «Не удается прочитать свойство« getHex »из undefined» в TypeError: Невозможно прочитать свойство «getHex» из undefined << at eval (module: //react-native-pixel-color.js: 3: 1252) << at new Promise () << at Object.o [as getHex] (module: // реагировать-нативный -пиксельный цвет. js: 3: 1197) ... </p>
export default function App() {
return (
<View>
<TouchableOpacity
onPress={() => getPixelColor('https://i.imgur.com/TkIrScD.png')}>
<Text>Pick a photo</Text>
</TouchableOpacity>
</View>
);
}
function getPixelColor(image_uri) {
var x = 10;
var y = 10;
const getHex = new Promise((resolve, reject) => {
console.log(x);
console.log(y);
console.log(image_uri);
if (image_uri) {
console.log('Resolved');
resolve('Stuff worked!');
} else {
console.log('Rejected');
reject(Error('It broke'));
}
});
PixelColor.getHex(image_uri, { x, y })
.then(color => {
// #000000
console.log(color);
})
.catch(err => {
// Oops, something went wrong. Check that the filename is correct and
// inspect err to get more details.
console.log('Something Went Wrong');
console.log(err);
});
}