当前位置: 首页 > 知识库问答 >
问题:

在React本机中使用样式组件单独设置文本样式

赵涵亮
2023-03-14

我正在使用react-native和styled组件做一个应用程序,我想让文本在图像下可见。我返回的代码是这样的:

return(
     <Container>
     <TouchableOpacity onPress={fetchDogPhotos}> 
     <Text>Tap the screen for new dog</Text>
      <View>
         {photos.map((photo) => (
           <View key={photo.id}>
           <Image
             resizeMode="contain"
             source={{uri: photo.url}}
             style={{width: 300, height: 600}} 
             />  
             <Text>{photo.breeds[0].name}</Text>
             <Text>{photo.breeds[0].temperament}</Text> 
          </View>
         ))}
      </View> 
      </TouchableOpacity>    
    </Container>
    );

我想能够为新狗和{photo.breeds[0].name}{photos.breeds[0].letrich}的点击屏幕设置样式,但我想分别设置它们的样式。

现在我的样式看起来像这样(wisch针对两个文本区域)

const Container = styled.View`
  flex: 1;
  background-color: white;
  align-items: center;
  justify-content: center;
  text-align: center;
`

有人知道如何编写代码,让它为不同的文本部分创建某种“类名”或其他标识符,以便我可以分别针对不同的文本吗?并且如何在样式化的组件中正确地编写呢?:)

提前感谢!

共有1个答案

阎自怡
2023-03-14

您可以单独设置每个文本的样式

const TapText= styled.text`
 ...style
`

const NameText= styled.text`
 ...style
`

const TemperamentText= styled.text`
 ...style
`

<Container>
 <TouchableOpacity onPress={fetchDogPhotos}> 
 <TapText>Tap the screen for new dog</TapText>
  <View>
     {photos.map((photo) => (
       <View key={photo.id}>
       <Image
         resizeMode="contain"
         source={{uri: photo.url}}
         style={{width: 300, height: 600}} 
         />  
         <NameText>{photo.breeds[0].name}</NameText>
         <TemperamentText>{photo.breeds[0].temperament}</TemperamentText> 
      </View>
     ))}
  </View> 
  </TouchableOpacity>    
</Container>
 类似资料:
  • 我遇到一个错误,陈述如下(通过iOS测试): 无法读取null的属性“getScrollableNode” 在尝试使用反应原生的动画以及侧面样式组件样式工具进行反应和反应原生时。 以下是<代码>的示例 然后,我将此组件导入到我的一个场景中,我想在其中应用动画: 这导致了上面提到的错误,尝试用谷歌搜索它,但找不到任何解释。如有必要,请随时索取更多详细信息。 相关GitHub问题:https://gi

  • 我在React web上使用样式化组件已经有一段时间了,但最近我开始开发一个React Native应用程序,我决定在中使用样式化的组件。当设计只有属性的组件时,比如默认的components,这是非常好的。 但是,我遇到的问题是,当我需要为具有多个样式属性的更复杂的组件设置样式时,例如、等。 当只有一个样式属性具有不同的名称时,我可以执行以下操作: 这完美无缺,但是当组件具有多种样式时,我不知道

  • 问题内容: 我有一个带有几个OPTION元素的SELECT列表。这是我天真地设置选项文本部分样式的方法: 这不起作用:浏览器不喜欢OPTION元素内的SPAN元素。 还有其他方式来设置OPTION元素文本的一部分样式吗? 问题答案: 不。使用平台固有的样式设置样式,仅样式样式的一部分无效。(通常也不是一个特别好的主意。)

  • 因此,我创建了一个自定义主题,并将其作为AlertDialog.Builder构造函数的参数提供。 下面是显示对话框的代码: 风格如下: 我能够找到我在样式中添加的几个属性,根据它们的状态更改单选按钮/文本的颜色。但是我无法自定义文本外观(我想更改大小、提供填充等)。 我确信有一些属性可以用来设置文本的样式,但我找不到它。有人能帮我吗?谢谢

  • ●进入编辑地图页面—>点击打开图层管理窗口—>点样式,选择渲染方式,点"确定"保存设置。 ●文本渲染:不显示标注仅显示其标题文字,可用于在任意位置为线路、区域等添加文字说明。