Я не могу заставить параметр baseUrl работать в реагировать на родную веб-версию.Моя структура проекта выглядит следующим образом:
root
---> _tests _
---> android
-------> web
---> ios
---> node_modules
---> src
-------> components
------------> web
------------> MyComponent.js
---> web
Я вставил веб-папку 3 раза, как показано (на самом деле нужно только один раз, это только для тестирования).Каждая папка «web» содержит ponies.jpg.Тем не менее, ничего не подобрано React Native.Я просто получаю 4 разбитых изображения с показом alt (т.е. «Пони»).Я также пытался использовать baseUrl: 'web /' безрезультатно.Вот код в MyComponent.js:
import React from 'react';
import {View, Text, StyleSheet, Image} from "react-native";
import {WebView} from "react-native-webview";
var html = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<img src="ponies.jpg" alt="Ponies" height="42" width="42">
<img src="ponies.jpeg" alt="Ponies" height="42" width="42">
<img src="./ponies.jpg" alt="Ponies" height="42" width="42">
<img src="./ponies.jpeg" alt="Ponies" height="42" width="42">
</body>
</html>
`;
export default class MyComponent extends React.Component {
render() {
return (
<View style = {styles.container}>
<WebView
style = {styles.webview}
source = {{html: html, baseUrl: 'web/'}}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
height: 350,
width: 350
},
webview: {
height: 350,
}
})
Спасибо!