Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 对于react native Web,自定义react native纸张的文本输入标签_React Native_Styled Components_React Native Web_React Native Paper - Fatal编程技术网

React native 对于react native Web,自定义react native纸张的文本输入标签

React native 对于react native Web,自定义react native纸张的文本输入标签,react-native,styled-components,react-native-web,react-native-paper,React Native,Styled Components,React Native Web,React Native Paper,我正在使用React原生Web和带有样式化组件的React原生纸库。基本上,我想定制TextInput内部组件:标签和html输入 问题是: 1) 如何更改标签样式?例如宽度\大小\颜色等? 2) 如何更改html输入样式我想设置大纲:无,以防止在使用浏览器时焦点上显示蓝色边框。 我知道,在本机的情况下,我们没有html,本机web会将其传输 我不明白如何捕捉嵌套标签组件来更改其样式。因为我想在非填充时显示灰色标签,填充时显示紫色标签,输入文本应为黑色。 对于web来说,这很简单,但是对于nat

我正在使用React原生Web和带有样式化组件的React原生纸库。基本上,我想定制TextInput内部组件:标签和html输入

问题是:

1) 如何更改标签样式?例如宽度\大小\颜色等?
2) 如何更改html输入样式

我想设置
大纲:无
,以防止在使用浏览器时焦点上显示蓝色边框。 我知道,在本机的情况下,我们没有
html
,本机web会将其传输

我不明白如何捕捉嵌套标签组件来更改其样式。因为我想在非填充时显示灰色标签,填充时显示紫色标签,输入文本应为黑色。 对于web来说,这很简单,但是对于native来说,我不知道如何处理它

那有可能吗

谢谢你的帮助。下面是代码示例

import React from 'react';

import {
  View,
  Platform,
} from 'react-native';

import {
  TextInput as NativePaperInput,
  withTheme,
} from 'react-native-paper';

import styled from 'styled-components/native';

const NativePaperInputThemed = withTheme(NativePaperInput);

export const TextInputStyled = styled(NativePaperInputThemed)`
    ${(props: any) => {
      return `
        outline: none;  // doesn't work
        input: { outline: none; } // doesn't work
        & input: { outline: none; } // doesn't work
        // Label change style ? 
        color: ${props.theme.theme10x.palette.typography.placeholder}; // doesn't work


        border-color: '#f92a2a8a'; // doesn't work
        height: 52px;
      `;
    }
  }
`;

注意:基本上,颜色和字体系列都不起作用,有人试图手动更改标签样式,维护人员回答:

您可以通过样式道具传递fontSize。然而,这将对双方都产生影响 标签和输入文本。没有办法只改变其中一个


谢谢@Maycon的评论。本地html输入也一样吗?另外,我正在尝试设置字体系列,但它不起作用。连颜色都不行。它告诉:`Failed prop type:Invalid`props.style键
color
提供给
View
。坏对象:{“color”:“#6B767A”,“borderColor”:“#f92a2a8a”}`@Velidan在web上我想是这样的:”,但你可以尝试通过CSS硬编码标签,将文本输入嵌套在视图中。我的解决方案是创建我自己的带有标签(完整样式)的TextInput组件。您可以基于以下内容创建:谢谢@Maycon。我一定会查这个回购协议。