如何在StyleSheet中访问状态变量?

柴86

我根据我在应用程序中显示的图像计算各种边距,每次选择图像时,这些边距的范围都在不同的像素宽度内,因此我需要我们保持动态。一旦计算出边距宽度,就将它们保存在状态变量marginL和marginR中。

但是我似乎无法在StyleSheet中访问它们,我只是收到一条错误消息,说marginLeft是未定义的。

const styles = StyleSheet.create({
    container: {
      flex: 1, 
    },
    gap: {
      flex: 0.5,
      marginLeft: this.state.marginL,
      marginRight: this.state.marginR
    }
})

如何获取变量?

都山

我不确定要动态改变StyleSheet价值。但是当您计算页边距宽度时,您可以覆盖样式,如下所示

<View style={[styles.gap, {marginLeft: this.state.marginL, marginRight: this.state.marginR}]} />

检查完整的例子

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

export default class App extends Component {
  state = {
    marginL: 10,
    marginR: 20
  };

  render() {
    return (
      <View style={styles.container}>
        <View style={[ styles.gap, { marginLeft: this.state.marginL, marginRight: this.state.marginR }]} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "red"
  },
  gap: {
    flex: 0.5,
    marginLeft: 0,
    marginRight: 0,
    backgroundColor: "green"
  }
});

这不是最佳解决方案,但希望对您有所帮助。如有疑问,请放心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React Native中访问类外部的类的状态变量?

来自分类Dev

如何在此代码中访问我的状态变量?

来自分类Dev

如何在Keras中重置状态变量?

来自分类Dev

如何使用useSelector访问功能组件中的redux存储状态变量?

来自分类Dev

如何在组件之间传递状态变量

来自分类Dev

如何在React中更新数组中的状态变量?

来自分类Dev

如何在React Route的父级中设置状态变量?

来自分类Dev

我如何在Reactjs中更改状态变量的值

来自分类Dev

关于如何在render()中引用状态变量的真正快速的问题-React Native

来自分类Dev

如何在状态变量中设置下拉列表的值?

来自分类Dev

如何使状态变量线程安全

来自分类Dev

如何使状态变量线程安全

来自分类Dev

什么是joomla中的状态变量

来自分类Dev

我可以访问 state 中的其他状态变量吗?

来自分类Dev

状态变量作用域无访问反应timeInterval

来自分类Dev

从useCallback访问状态变量时,值不会更新

来自分类Dev

迭代状态变量

来自分类Dev

如何在Go中使用未共享的有状态变量?

来自分类Dev

如何在 React Native 的导航项中使用状态变量

来自分类Dev

如何通过SwiftUI中的状态变量对形状进行动画处理?

来自分类Dev

如何保存-恢复所有opengl状态变量

来自分类Dev

C库如何存储状态变量?

来自分类Dev

如何追踪以太坊状态变量的历史?

来自分类Dev

如何保存-恢复所有opengl状态变量

来自分类Dev

Polymer中的私有状态变量

来自分类Dev

Lua中的玩家状态变量未按预期更新

来自分类Dev

React:如何通过匹配另一个状态变量的值来修改状态变量

来自分类Dev

在 React/Redux 中,如何在 componentDidMount 中调用相同的 fetch 两次,设置 2 个带结果的状态变量

来自分类Dev

cakephp,链接以获取状态变量

Related 相关文章

  1. 1

    如何在React Native中访问类外部的类的状态变量?

  2. 2

    如何在此代码中访问我的状态变量?

  3. 3

    如何在Keras中重置状态变量?

  4. 4

    如何使用useSelector访问功能组件中的redux存储状态变量?

  5. 5

    如何在组件之间传递状态变量

  6. 6

    如何在React中更新数组中的状态变量?

  7. 7

    如何在React Route的父级中设置状态变量?

  8. 8

    我如何在Reactjs中更改状态变量的值

  9. 9

    关于如何在render()中引用状态变量的真正快速的问题-React Native

  10. 10

    如何在状态变量中设置下拉列表的值?

  11. 11

    如何使状态变量线程安全

  12. 12

    如何使状态变量线程安全

  13. 13

    什么是joomla中的状态变量

  14. 14

    我可以访问 state 中的其他状态变量吗?

  15. 15

    状态变量作用域无访问反应timeInterval

  16. 16

    从useCallback访问状态变量时,值不会更新

  17. 17

    迭代状态变量

  18. 18

    如何在Go中使用未共享的有状态变量?

  19. 19

    如何在 React Native 的导航项中使用状态变量

  20. 20

    如何通过SwiftUI中的状态变量对形状进行动画处理?

  21. 21

    如何保存-恢复所有opengl状态变量

  22. 22

    C库如何存储状态变量?

  23. 23

    如何追踪以太坊状态变量的历史?

  24. 24

    如何保存-恢复所有opengl状态变量

  25. 25

    Polymer中的私有状态变量

  26. 26

    Lua中的玩家状态变量未按预期更新

  27. 27

    React:如何通过匹配另一个状态变量的值来修改状态变量

  28. 28

    在 React/Redux 中,如何在 componentDidMount 中调用相同的 fetch 两次,设置 2 个带结果的状态变量

  29. 29

    cakephp,链接以获取状态变量

热门标签

归档