【发布时间】:2018-06-14 15:08:41
【问题描述】:
我在 React 本机应用程序中有一个语言切换器,它勾选了所选语言,该语言存储在状态中。但是,这不起作用,任何建议表示赞赏。代码如下。 selectedLanguage 正在被填充,因此它知道需要更新什么,但它没有更新状态对象。
constructor(props) {
super(props);
this.state = {
languages: [
{
language: 'Dutch',
selected: false,
},
{
language: 'English',
selected: true,
},
{
language: 'French',
selected: false,
},
{
language: 'German',
selected: false,
},
{
language: 'Polish',
selected: false,
}
],
};
};
changeLanguage(selectedLanguage){
this.state.languages.map((language) => {
if(language.language === selectedLanguage){
this.setState(prevState => ([
...prevState.languages, {
language: selectedLanguage,
selected: true,
}
]));
}
});
}
【问题讨论】:
标签: reactjs react-native ecmascript-6