首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageBackground:元素类型无效

ImageBackground:元素类型无效
EN

Stack Overflow用户
提问于 2018-03-22 04:35:24
回答 2查看 367关注 0票数 2

我有这个问题。如您所见,我已经导出(使用redux)组件。我做错什么了?

错误

代码语言:javascript
复制
...

const Principal = (props) => {
    return (

        <ImageBackground   style={{flex : 1}} source={bg} >
            <View style={styles.topo}>
              <Text style={styles.txtTopo}>
                WhatsApp Clone!
              </Text> 
            </View>

            <View style={styles.centro}>
              <TextInput value={props.email} onChangeText={ (value) => props.modificaEmail(value) } style={{fontSize: 20, height: 45}} placeholder='E-mail'/>
              <TextInput secureTextEntry value={props.senha} onChangeText = { (value) => props.modificaSenha(value) } style={{fontSize: 20, height: 45}} placeholder='Senha'/>

              <TouchableHighlight  onPress={() => Actions.Cadastrar()} activeOpacity={0.3} underlayColor='#F5FCFF'>
                <Text style={{fontSize: 20}}>Ainda não tem cadastro? Cadastre-se </Text>
              </TouchableHighlight>
            </View>

            <View style={styles.bottom}>
              <Button title='Entrar' color='#115E54' onPress={() => false} />
            </View>
        </ImageBackground>
    );

}

...

const mapStateToProps = (state) => (
  {
    email: state.AutenticacaoReducer.email,
    senha: state.AutenticacaoReducer.senha
  }
)

export default connect(mapStateToProps, { modificaEmail, modificaSenha })(Principal);

我搜索过了,但没成功,你们能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-22 05:01:33

问题是,您正在使用某个对象,即未定义的。因此,下面是您需要注意的可能性:

代码语言:javascript
复制
props.email  
props.senha

您可以在其中一个或两者中得到未定义的信息。你可以直接用console props。这样你就能知道这件事了。

代码语言:javascript
复制
console.log(JSON.stringify(props));

您可以添加高度宽度

希望它能帮到你!

票数 0
EN

Stack Overflow用户

发布于 2018-03-22 06:16:29

@Rahamin似乎在钱上。试一试

代码语言:javascript
复制
const PrincipalComponent = connect(mapStateToProps, { modificaEmail, modificaSenha })(Principal);

export {
  PrincipalComponent as Principal
};

然后

代码语言:javascript
复制
import { Principal } from './Principal';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49420644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档