如何在全局变量 React Native 中设置数组值

基兰布格里克斯

我正在创建 React Native 应用程序。我想将数组值设置为在 this.state:{current_Cat_id:'',} 中声明的变量。我的代码就像:-

render() {
return(
          {this.props.data.map((dataImage,Index)=>
            <View key={Index}>      
                {dataImage['main-head'] != undefined && (
                        <View style={{marginRight:20,marginLeft:20,marginBottom:20,width:320,fontSize:16,color:'#000'}}>
                            {dataImage['main-head'].map((subsubchild, Index3)=>
                                <Text>{subsubchild['cat_name']} ({subsubchild['num_rows']})                             
                            </Text>                                                                         
                            )}
                        </View>                     

                )}  
                </View> 
             )}   
)
}

当我从循环中获取值时,它应该在我的变量中设置值,即在 this.state 中声明。我试过这样:

 {this.props.data.map((dataImage,Index)=>
                <View key={Index}>      
                    {dataImage['main-head'] != undefined && (
                            <View style={{marginRight:20,marginLeft:20,marginBottom:20,width:320,fontSize:16,color:'#000'}}>
                                {dataImage['main-head'].map((subsubchild, Index3)=>
this.setState:({current_cat_id:subsubchild['cat_name']})
                                    <Text>{subsubchild['cat_name']} ({subsubchild['num_rows']})                             
                                </Text>                                                                         
                                )}
                            </View>                     

                    )}  
                    </View> 
                 )} 

但不能成功。我怎样才能做到这一点

罗汉·瓦玛

基兰,

最佳实践是不要修改 render() 中的状态。render() 应该使用 state 和 props 来确定渲染的 HTML 是什么。

如果您想根据 props 设置状态,最好的做法是在构造函数中或在 componentWillMount() 生命周期方法中。你会做这样的事情:

class ReactClass extends Component {
    constructor(props) {
        super(props)
        this.state = {
            # put initial values of state here or make them depend on props
        }
    }

    componentWillMount() {
        # access this.props here and use this.setState as needed
    }
}

编辑

试试这个让状态拥有一个基于地图的数组如何:

componentWillMount() {
    var ids = [];
    this.props.data.map((dataImage) => {
        ids.push(dataImage['ProductName'])
    })
    this.setState({current_cat_id: ids})
}

这可能并不完全有效,但这是我建议您构建列表然后立即设置状态的一般方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 React Native 中定义全局变量?

来自分类Dev

React Native 与 TypeScript:如何在 setup.js 中设置全局变量?

来自分类Dev

React Native中的全局变量/常量

来自分类Dev

React Native - 如何从我的 fetch 方法中创建一个全局变量

来自分类Dev

如何在React函数中传递并保持全局变量不变?

来自分类Dev

如何在React Native中为数组设置状态值?

来自分类Dev

如何在React Native中按组显示数组值

来自分类Dev

如何在React Native中创建全局助手功能?

来自分类Dev

如何在 React Native 中创建全局布局组件?

来自分类Dev

如何在php中取消设置全局变量?

来自分类Dev

python-如何在Flask中设置全局变量?

来自分类Dev

如何在点击事件中设置全局变量?

来自分类Dev

如何在OpenCart 2.3.0.2中设置全局变量?

来自分类Dev

如何在点击事件中设置全局变量?

来自分类Dev

如何在codeIgniter中定义全局变量(值)

来自分类Dev

如何在Promise Angularjs中更改全局变量的值

来自分类Dev

我如何在create-react-app中为自己的React提供一个全局变量(否则避免在各处导入React)?

来自分类Dev

如何在PowerApps中将颜色设置为全局变量?

来自分类Dev

如何在C ++中具有全局变量

来自分类Dev

如何在AngularJS中更新全局变量?

来自分类Dev

如何在Cake Task的WithCriteria中利用全局变量?

来自分类Dev

如何在nunjucks中定义全局变量?

来自分类常见问题

如何在bash中的函数内修改全局变量?

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在Swift中创建全局变量?

来自分类Dev

如何在android中创建全局变量?

来自分类Dev

如何在python中实现C / C ++全局变量?

来自分类Dev

如何在r函数中访问全局变量

来自分类Dev

如何在Visual Basic中声明全局变量?

Related 相关文章

  1. 1

    如何在 React Native 中定义全局变量?

  2. 2

    React Native 与 TypeScript:如何在 setup.js 中设置全局变量?

  3. 3

    React Native中的全局变量/常量

  4. 4

    React Native - 如何从我的 fetch 方法中创建一个全局变量

  5. 5

    如何在React函数中传递并保持全局变量不变?

  6. 6

    如何在React Native中为数组设置状态值?

  7. 7

    如何在React Native中按组显示数组值

  8. 8

    如何在React Native中创建全局助手功能?

  9. 9

    如何在 React Native 中创建全局布局组件?

  10. 10

    如何在php中取消设置全局变量?

  11. 11

    python-如何在Flask中设置全局变量?

  12. 12

    如何在点击事件中设置全局变量?

  13. 13

    如何在OpenCart 2.3.0.2中设置全局变量?

  14. 14

    如何在点击事件中设置全局变量?

  15. 15

    如何在codeIgniter中定义全局变量(值)

  16. 16

    如何在Promise Angularjs中更改全局变量的值

  17. 17

    我如何在create-react-app中为自己的React提供一个全局变量(否则避免在各处导入React)?

  18. 18

    如何在PowerApps中将颜色设置为全局变量?

  19. 19

    如何在C ++中具有全局变量

  20. 20

    如何在AngularJS中更新全局变量?

  21. 21

    如何在Cake Task的WithCriteria中利用全局变量?

  22. 22

    如何在nunjucks中定义全局变量?

  23. 23

    如何在bash中的函数内修改全局变量?

  24. 24

    如何在Python中访问全局变量?

  25. 25

    如何在Swift中创建全局变量?

  26. 26

    如何在android中创建全局变量?

  27. 27

    如何在python中实现C / C ++全局变量?

  28. 28

    如何在r函数中访问全局变量

  29. 29

    如何在Visual Basic中声明全局变量?

热门标签

归档