我是新来的本地人,有人可以解释如何更改此状态变量 (我没有错)
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
抱歉,我缺乏了解文档的知识
答案 0 :(得分:1)
- 我可以在类外声明变量
是的
- 声明没有类型的变量是反应本征吗?
不。这是JavaScript。 React-Native是一个JavaScript库。
- 如何更改状态对象
this.setState(previousState => (
{ oldKey: newValue }
))
请注意,为状态中的数组分配不同的值不会触发任何渲染,因为它是状态中的同一对象。
您必须阅读documentations,这是React中最基本的东西。也许,看看您的前两个问题,您应该从JavaScript开始。