小编Moh*_*h75的帖子

嵌套文本的样式不起作用 react-native

应用程序.js:

import React, { Component } from "react";
import { Text, View, StyleSheet } from "react-native";

export default class App extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>
          <Text>First</Text>
          <Text style={{ borderBottomWidth: 1 }}>Second</Text>
          <Text>Third</Text>
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: "center",
    justifyContent: "center",
    backgroundColor: "#ECF0F1"
  }
});
Run Code Online (Sandbox Code Playgroud)

如您所见,我们有嵌套的<Text>组件。问题是一些样式道具,例如borderBottomWidth- marginVertical-width不适用于嵌套组件!

解决这个问题的任何想法?

提前致谢!

javascript react-native

6
推荐指数
1
解决办法
665
查看次数

是否可以使用 RedisRepositories 和 KeyValueRepositories?

我正在尝试在项目中使用@EnableRedisRepositories@EnableMapRepositories,但收到以下错误消息:

相关原因:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“redisConverter”的bean时出错:通过构造函数参数0表示的不满意依赖:无法转换类型[org.springframework.data.keyvalue.core.mapping的参数值。 context.KeyValueMappingContext] 到所需类型 [org.springframework.data.redis.core.mapping.RedisMappingContext]:无法将类型“org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext”的值转换为所需类型“ org.springframework.data.redis.core.mapping.RedisMappingContext'; 嵌套异常是 java.lang.IllegalStateException:无法将“org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext”类型的值转换为所需类型“org.springframework.data.keyvalue.core.mapping.context.KeyValueMappingContext”。

那么是否可以在同一个项目中同时使用两者?

spring spring-data-redis spring-data-keyvalue

6
推荐指数
1
解决办法
830
查看次数

react-native中的react-native android后退按钮

好吧,我有一个react-native具有多个屏幕的应用程序,每个屏幕都有一个位于顶部的后退按钮所在的栏,它的主要行为是当按下此按钮时,应用程序返回到主屏幕。我想做的就是将此行为复制到硬件后退按钮(现在通过按下应用程序关闭的硬件后退按钮),我该怎么做?

更新:

我正在使用react-navigationredux

android react-native redux react-navigation

5
推荐指数
3
解决办法
7311
查看次数

Javascript - 在默认解析之前将 EXTRA LARGE Number 转换为 JSON 中的字符串

正如我在这个问题中提到的,从服务器获取响应时遇到问题。

我收到一组具有以下属性的对象:

[{
"Id": 143187001116603,   // VERY big number which I want to convert it to string
"Name": "????612",   // string
"Title": "??????? ???? ???? ???-?????96",   // string
"InsCode": "IRO6MELZ96C1"   // string
},
...
]
Run Code Online (Sandbox Code Playgroud)

任何简单的方法来指定类型(转换Number),以string在一个JSON文件?

我看到了replacer论点,JSON.stringify()但我不知道如何使用它...

更新

其中一个 Id 是:9481703061634967但是 JS 将其转换为9481703061634968!

更新

正如乔纳斯 H这个答案中所说,JS 运行默认解析,这就是为什么我失去了我的真正Id价值!

任何的想法?

javascript json ecmascript-6 reactjs react-native

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

react-native-svg-charts 动画不起作用

我想知道如何在使用本机 iOS 时对图表进行动画处理,react-native-svg-charts或者是否有人可以帮助我找到另一个带有可视化数据的库图表。我尝试使用 的animate道具,StackedAreaChart但没有结果!

这是我的代码:

export default class LinksScreen extends React.Component {
  static navigationOptions = {
    title: 'react chart',
  };

  render() {

      const data = [
          {
              month: new Date(2015, 0, 1),
              apples: 3840,
              bananas: 1920,
              cherries: 960,
              dates: 400,
          },
          {
              month: new Date(2015, 1, 1),
              apples: 1600,
              bananas: 1440,
              cherries: 960,
              dates: 400,
          },
          {
              month: new Date(2015, 2, 1),
              apples: 640,
              bananas: 960,
              cherries: 3640,
              dates: 400,
          },
          {
              month: new …
Run Code Online (Sandbox Code Playgroud)

javascript react-native

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

使用任意类名时,媒体查询无法与 css 模块正常工作

我正在做一个反应课程项目,我正在按照教程所说的方式做所有事情,并且媒体查询在某些情况下不起作用。

这是我的 js 文件的简短版本(其中 NavigationItems 是我的自定义元素)

import styles from './Toolbar.module.css';

const toolbar = props => (
  <header className={styles.Toolbar}>
    <NavigationItems className={styles.Foo} />
    <p>some text</p>
  </header>
);
Run Code Online (Sandbox Code Playgroud)

我希望在使用移动设备时不显示我的 NavigationItems,因此包含我的样式的 css 文件包含此媒体查询:

@media (max-width: 499px){
    .Foo {
        display: none;
    }
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是它不起作用并且不应用 Foo 类。但是,如果我将媒体查询更改为:

@media (max-width: 499px){
    .Toolbar{
        display: none;
    }
}
Run Code Online (Sandbox Code Playgroud)

它确实有效,当宽度小于 500px 时,工具栏会消失。但我不想要这个;我希望工具栏在那里,而导航项消失。

另一位认为确实有效的是当我将媒体查询更改为:

@media (max-width: 499px){
    .Toolbar p{
        display: none;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且js文件中包含“一些文本”的段落在应该消失的时候消失了。但同样的事情仍然不适用于 NavigationItems(我猜测是因为它不是默认的 HTML 标签)。

当我使用CSS模块时,我使用react-scripts@3.4.3和其他形式的样式工作得很好,唯一的问题是当我对任意类名使用媒体查询时。

有谁知道如何解决这个问题以及为什么这不起作用?

css media-queries reactjs css-modules

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

问:Cypress 装置 - 无法读取未定义的属性

我正在尝试使用固定装置来保存不同测试的数据。这是代码的示例。当进行第二次测试时,我收到“无法读取未定义的属性‘电子邮件’”。

有什么想法以及如何解决这个问题吗?我对此很陌生,并且遵循了一个课程,他们说在“之前”使用固定装置的全部目的是让所有东西都可以访问数据。这是错误的吗?

谢谢

describe('Example', function() {
  before(function() {
    cy.fixture('dataFile').then(function(dataJson) {
      this.dataJson = dataJson;
    });
  });

  it('name', function() {
    cy.log(this.dataJson.email);
  });
  it('name2', function() {
    cy.log(this.dataJson.email);
  });
});
Run Code Online (Sandbox Code Playgroud)

cypress

5
推荐指数
2
解决办法
8925
查看次数

反应本机文本颜色不起作用

Text内部有一个组件TouchableOpacity,我想根据var更改颜色。

这是我的代码:

import React, { Component } from "react";
import { StyleSheet, Text, View, TouchableOpacity } from "react-native";

var flag = false;

export default class MyTest extends Component {
  changeColor() {
    flag = true;
  }

  render() {
    return (
      <View style={styles.container}>
        <TouchableOpacity
          style={{ flex: 1, backgroundColor: "#888888", margin: 20 }}
          onPress={this.changeColor.bind(this)}
        >
          <Text style={[{ color: "blue" }, flag ? { color: "red" } : false]}>
            One
          </Text>
        </TouchableOpacity>
      </View>
    );
  }
}

const styles = StyleSheet.create({ …
Run Code Online (Sandbox Code Playgroud)

javascript android reactjs react-native

4
推荐指数
1
解决办法
8284
查看次数

React Native 有条件地更改按钮不透明度

我创建了一个浮动操作按钮,我想在到达ScrollView. 所以我用:

<TouchableOpacity
  activeOpacity={0.5}
  onPress={() => {
    this.scrollView.scrollToEnd({ animated: true });
    this.setState({ buttonIsRight: false });
  }}
  style={[
    styles.rightFAB,
    this.state.buttonIsRight ? { opacity: 1 } : { opacity: 0 }
  ]}
>
  <Image
    source={require("../icons/plus.png")}
    style={{
      resizeMode: "center",
      aspectRatio: 1 / 1,
      tintColor: "#888888"
    }}
  />
</TouchableOpacity>;
Run Code Online (Sandbox Code Playgroud)

opacity但一点变化都没有!我设置onPress滚动到结束并更改状态,以便我可以根据该状态更改不透明度。

任何想法?

提前致谢!

javascript ecmascript-6 reactjs react-native

4
推荐指数
1
解决办法
1万
查看次数

React Native无法使用Android模拟器连接到react-devtools

我在react-native run-android和另一个终端中执行项目,我这样做:

npm run react-devtools

它打开了一个新的电子窗口,上面写着:

react本机应用程序将在几秒钟内打开...

但什么也没发生。

我用Ctrl+ 放入模拟器切换检查器m,我可以在网络中看到它向它发出了请求,http://localhost:8097结果是它无法连接并继续尝试相同的结果。

打开的电子窗口说它正在等待与端口8097的连接,因此我可以看到正在尝试连接,但没有任何结果!

android react-native react-devtools

3
推荐指数
2
解决办法
1795
查看次数