我在 Adobe XD 中设计了一些屏幕。在 adobe XD 中有一个插件可以将设计导出为 React/ReactNative 组件。我导出了一个设计,在这种情况下只是一个背景,但是当我运行应用程序时,屏幕显示为白屏或黑屏,有时它会从白屏过渡到黑屏。影响此功能的因素是 adobe XD 中的导出设置。
PS-我知道实现背景的其他方法,但我只是试图让 react-native-svg 使用从 adobe XD 导出的简单基本案例,因为设计/原型非常容易,我想要它我的工具箱。
来自 Adobe XD 插件的 React 组件导出设置: 为 react Native 创建- 使用大写修改 SVG 节点/使用带有 react-native-svg 导入的特定模板 删除尺寸- 从根 SVG 标记中删除宽度和高度 forward ref - 设置为 true 将转发 ref到根 SVG 标签
我已经尝试了所有的合并,但没有显示设计。
当前 react-native 版本:0.59.5 当前 react-native-svg 版本:9.5.1
导出的 adobe(删节)设计作为反应组件:
import React from "react";
import Svg, {
Defs,
LinearGradient,
Stop,
ClipPath,
Rect,
G,
Circle,
Line
} from "react-native-svg";
const BackgroundComponent = () => (
<Svg width={375} height={812} viewBox="0 0 375 812">
<Defs>
<LinearGradient
id="a"
x1={0.5}
x2={0.5}
y2={1}
gradientUnits="objectBoundingBox"
>
<Stop offset={0} stopColor="#fff" />
<Stop offset={1} stopColor="#ffb051" />
</LinearGradient>
<ClipPath id="c">
<Rect className="a" width={375} height={812} />
</ClipPath>
<ClipPath id="e">
<Rect width={375} height={812} />
</ClipPath>
</Defs>
</Svg>
);
export default BackgroundComponent;
我希望屏幕看起来类似于在 Adobe XD 中创建的设计,但它是一个白/黑屏幕。