小编uda*_*rts的帖子

反应原生谷歌日历

我疯狂地搜索找到一个可以与谷歌日历一起使用的反应本地包,获取事件数据并单独显示(标题,描述等).有人知道反应原生的包吗?

干杯,

google-calendar-api react-native

5
推荐指数
1
解决办法
5670
查看次数

更新 Gradle 根本不起作用

我正在尝试将 Gradle 更新到版本 4.1(或 4.3)。由于当前版本是 2.14.1,我几乎尝试了所有方法,但 Gradle 就是不会更新。已检查设置、存储库、依赖项等,一切看起来都应该如此。我还尝试重新启动 Android studio。但仍然得到:Error:(1, 0) Minimum supported Gradle version is 4.1. Current version is 2.14.1.

这让我发疯。

android android-studio android-gradle-plugin gradle-plugin

5
推荐指数
1
解决办法
6739
查看次数

反应本机对齐不使用绝对位置

我正在尝试在 React Native 中创建一个小工具提示。在大多数情况下它有效。但是想使用 alignself,自动调整包含文本的视图的大小。它适用于相对位置,但这会将内容推开。绝对位置将工具提示内的所有文本置于彼此下方,工具提示非常窄。

我已经看到一些用于响应本机工具提示的模块,但这些模块使用操作,而我只需要使用文本。

有人知道如何让这个工作吗?

这就是我所拥有的:

constructor(props) {
    super(props);
    this.state = {
        visible: false,
    };
}

toggleStatus() {
    this.setState({visible: true});
    setTimeout(() => {
        this.setState({visible: false});
    }, 3000);
}

toolTip = () => {
    return (
        <View style={styles.containerMain}>
            {renderIf(this.state.visible,
                <View style={styles.tooltipWrapper}>
                    <Text style={styles.tooltipStyle}>{this.props.tooltipText}</Text>
                </View>
            )}
            <View style={styles.questionMarkWrapper}>
                <TouchableOpacity disabled={this.state.visible} onPress={()=>this.toggleStatus()}>
                    <Text style={styles.questionMark}>?</Text>
                </TouchableOpacity>
            </View>
        </View>
    )
}
render() {
    return (
        <View style={styles.containerStyle}>
             {this.toolTip()}
        </View>
    )
}
Run Code Online (Sandbox Code Playgroud)

我使用的样式:

containerMain: {
    alignItems: 'flex-end',
},
tooltipWrapper: {
    position: 'absolute',
    top: 0, …
Run Code Online (Sandbox Code Playgroud)

tooltip react-native

5
推荐指数
0
解决办法
691
查看次数

React Native Firebase 创建用户,然后将附加数据添加到实时数据库

我正在创建一个允许用户自行注册的应用程序。

使用react-native和firebase工作,注册并登录。甚至附加数据也存储在实时数据库中(我检查过)。但我收到一条消息说“创建用户失败”(这是我设置的消息之一)。

这是我用来创建用户并将附加数据添加到实时数据库的代码:

firebase.auth().createUserWithEmailAndPassword(email, password)
    .then((user) => {
        firebase.database().ref('users/' + user.uid).set({
            firstName: firstName,
            lastName: lastName,
            email: email,
            code: code
        })
    })
    .then(user => loginUserSuccess(dispatch, user))
    .catch((error) => {
        createUserFail(dispatch)
        console.log(error);
    });
Run Code Online (Sandbox Code Playgroud)

我还检查了android studio中的调试器(还不知道ios)并看到以下评论:

TypeError: undefined is not an object (evaluating 'user.uid')
Run Code Online (Sandbox Code Playgroud)

一切仍然保存,但显示错误消息。我究竟做错了什么?

android ios react-native firebase-realtime-database

3
推荐指数
1
解决办法
7907
查看次数

reactnavigation隐藏状态栏在标题上方留出空间

我使用reactnavigation,并且将状态栏隐藏在顶部,但是在标题上方留有空白。

我已经尝试过paddingTop或marginTop,但是没有任何效果。

这就是我隐藏状态栏的方式。

import React from 'react';
import { Platform, View, StatusBar } from 'react-native';
import { Tabs, Drawer } from './config/router';

const App = () => (
    <View style={{flex:1}}>
        <StatusBar hidden={true} />
        <Drawer />
    </View>
);

export default App;
Run Code Online (Sandbox Code Playgroud)

任何想法都会有所帮助。

谢谢。

javascript react-native react-navigation

2
推荐指数
1
解决办法
890
查看次数

如果不匹配推送到数组,则检查 perl 中 foreach 中的条件

我正在使用 Perl

我有一个字符串(逗号分隔),然后在 foreach 中循环它。在 foreach 中,我正在检查每个项目是否存在。棘手的部分来了。

如果一个项目不存在,我想把它推送到一个逗号分隔的字符串或数组,然后继续下一个项目。

目前我使用的代码并没有这样做。

这是我到目前为止所拥有的:

my @cnames = split(',', $comma_separated_values;
foreach my $cname (@cnames) {
    my @records_to_change = "function to check the cname";
    if (@records_to_change) {
        $records_to_change[0]->set_google_maps_key($google_maps_key || '');
        $records_to_change[0]->set_https_only( $https_only );
    }else{
        FAILED { 'success' => 0 };
    }
    $records_to_change[0]->update();
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,如果项目不存在,它会停止,显示错误消息(此处未描述)并且不会继续。

知道如何做到这一点吗?

perl

-1
推荐指数
1
解决办法
100
查看次数