我有一个react 本土项目使用expo 脚手架,并想执行一个CSS重置.我应该将这样的文件放在哪里,我需要将它连接到任何东西吗?

My current project structure looks like this: project structure screenshot

推荐答案

React Native为某些组件提供了默认样式,但这通常比Web浏览器为HTML元素提供的默认样式侵入性要小.因此,传统意义上的css重置的必要性并不是很大.

但是,如果您希望在整个应用程序中设置一致的基本样式,则可以创建定义要应用的常见样式的全局样式文件.以下是你如何做到这一点:

第一.Create a Global Style File:

  • 为您的全局样式创建一个新文件,例如,globalStyles.js.
  • 定义要在多个组件中使用的通用样式.

实施例(globalStyles.js):

import { StyleSheet } from 'react-native';

export const globalStyles = StyleSheet.create({
  container: {
    flex: 1,
    padding: 20,
    backgroundColor: '#fff',
  },
  // ... more global styles
});

其次.Import and Use Global Styles in Components:

  • 在组件文件中导入全局样式,并将它们与组件特定的样式一起使用.

示例(在组件中使用全局样式):

import React from 'react';
import { View, Text } from 'react-native';
import { globalStyles } from './path-to/globalStyles';

const MyComponent = () => {
  return (
    <View style={globalStyles.container}>
      <Text>Welcome to My App</Text>
      {/* ... more component UI */}
    </View>
  );
}

export default MyComponent;

第三点.No Direct Equivalent to CSS Reset:

  • 请记住,在Reaction Native中,没有与Web开发中的css重置文件直接等同的东西.样式设置方法有所不同,它侧重于单个零部件样式,而不是全局浏览器样式.

第四点.Expo Specifics:

  • 由于您使用的是expo ,因此流程保持不变.expo 项目遵循与任何其他 react native 项目相同的造型 struct .

Css相关问答推荐

如何防止背景重复图像被截断

为什么我的容器的弹性包裹会导致我的自动填充网格添加额外的空轨道行?

如何在不重叠侧边栏的情况下尽可能使元素居中?

Next.js中的TailWind CSS类名称疑难解答

如何使用DirectusImage标签作为背景?

两列网格中左列第一个文本正下方的按钮

为什么 width: 100% 在 Flex 父级中缩小这个 div ?

重用 CSS 类更改一些属性

Material UI Modal 因背景而变暗

父母是内联块,子元素有%填充=奇怪的行为

Ant Design:将位置子菜单移动到屏幕顶部

如何为柔和的配色方案提供易于使用的高对比度替代方案?

当计算的宽度不准确时,如何在 cypress 中测试元素的宽度?

CSS如何防止键盘向上移动内容?

属性nowrap被认为是过时的.建议使用较新的构造.它是什么?

在 Firefox 中删除额外的按钮间距/填充

如何将 bootstrap 列高设为 100% 行高?

IE划掉伪元素CSS?

如何仅使用 CSS 制作网格(如方格纸网格)?

打印html时在页面上打印页码