反应本机的基本状态

时间:2019-08-15 11:11:52

标签: react-native

我是新来的本地人,有人可以解释如何更改此状态变量 (我没有错)

class Header extends Component{
   state = {
      navDoggo : ['Apartment','Services'],
      nav_id : 1
     }
   render(){
      return(
        <View style={{width : 60, height:60}} onPress ={
          () =>
         {return (this.state.navDoggo[0] = 'abcd');}
            }>
          <Text>{this.state.navDoggo[0]}</Text>
        </View>
      )
    }
  }

我的问题: 1. Can i declare variable outside class ? 2. Is declaring variable without type was react-native feature ? 3. how to change that state object 抱歉,我缺乏了解文档的知识

1 个答案:

答案 0 :(得分:1)

  
      
  1. 我可以在类外声明变量
  2.   

是的

  
      
  1. 声明没有类型的变量是反应本征吗?
  2.   

不。这是JavaScript。 React-Native是一个JavaScript库。

  
      
  1. 如何更改状态对象
  2.   
this.setState(previousState => (
    { oldKey: newValue }
  ))

请注意,为状态中的数组分配不同的值不会触发任何渲染,因为它是状态中的同一对象。

您必须阅读documentations,这是React中最基本的东西。也许,看看您的前两个问题,您应该从JavaScript开始。