android - 样式未应用于 child Prop

标签 android reactjs react-native

我的容器类:

import React from 'react';
import {View} from 'react-native';

const Cont = (props) => {

    return(
        <View style={styles.cStyle}>
            {props.children} 
        </View>

    );
};

const styles =  {
    cStyle: {
        borderWidth: 1,
        borderRadius: 2,
        borderColor: '#fff',
        borderBottomWidth: 0,
        elevation: 10,
        marginLeft: 5,
        marginRight: 5,
        marginTop: 10
    }
};

export default Cont;

现在使用这个组件的类:

import React from 'react';
import {Text} from 'react-native';
import Cont from './Cont';

const Det = (props) => {

    return(
        <Cont>
            <Text>{props.alb.title}</Text>
        </Cont>
    );
};

export default Det;

我认为我不需要提供 index.js,因为我所做的与主题相关的所有事情都是调用对象的自闭标签。我不知道为什么我的样式没有被应用。我检查了所有我认为可以检查的东西。有任何想法吗?感谢任何支持。

PS:我期待<Text /> children 继承我的风格

PS2:我也不确定这是否真的是“继承”。因为实际上样式应该影响每个 <View>来 self 的类(class),然后是我里面的 child <View>标签

最佳答案

我想就这个问题回答我自己的问题,因为现在或将来可能会有其他人在苦苦挣扎,并且不知道该怎么做,希望这个答案能帮助他们。

我的代码没有错误,至少在我上面发布的类中没有。每一个<Text> children 应该在有风格的里面 <View> ,这是我最初的 Intent 。所以我在调用入口js文件中的类时打错了。但是,不知何故(是的,这违背了我目前已经很少的 React Native 知识)应用程序仍在编译,但没有任何样式。只有在我不仅重新启动终端中的服务器而且还重新启动模拟器之后,我才收到最终可以调试的错误。 (X 行中的意外字符“blabla”)。修复它后,我的样式被应用。但最疯狂的事情是:它要么用意想不到的字符进行编译(这对我来说似乎是不可能的),要么编译我的应用程序的过去版本。现在,这对我来说听起来绝对疯狂,我将在 React Native 论坛和 Android Studio 上报告它。感谢所有帮助。

编辑:关于此问题的 React Native 论坛主题:http://discuss.nativebase.io/t/android-simulator-compiling-wrong-code/1183

关于android - 样式未应用于 child Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52770755/

相关文章:

react-native - 如何在 scrollView 中显示相邻的卡片?

react-native - 自定义字体不适用于 React-Native 0.62

android - 在 Mac OS X 上安装 Android SDK 时出现 NullPointerException

javascript - 使用 Typescript 进行 react : Property 'push' does not exist on type 'History'

Android 可以使用 ormlite 进行加密/解密吗?

javascript - 从侧边栏删除滚动条

css - Material UI Chips - 阻止它们在事件时改变颜色

android - 尝试使用 react-native-dialogflow 分配给只读属性 - 错误

android - 如何在gridview中设置图片下方有文字?

java - Apk 扩展文件 - 应用程序许可 - 开发者帐户 - NOT_LICENSED 响应