react-native-flexi-radio-button onselect不起作用

时间:2018-11-02 18:55:16

标签: react-native

我想在项目中使用react-native-flexi-radio-button选择列表表单数组中的一项并使用此代码

 {this.state.Rooms.map(function (value,index) {

                    console.log(value.id)

                    return(
                        <RadioGroup  onSelect ={(index, value) => this.onSelect(index, value)}>
                            <RadioButton value={value.id} isSelected={false} index={index}>
                                {/*<Text>{i.title}</Text>*/}
                            </RadioButton>
                        </RadioGroup>
                    )

                })

                }

但是当我单击任何按钮时,它将返回_this3.onselect is not function及其此功能

  onSelect=(index,value)=>{
      console.log(index,value)
    }

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

更改这部分代码

 {this.state.Rooms.map(function (value,index) {

至:

{this.state.Rooms.map((value,index) => {

请参阅this线程以了解箭头函数与通常的函数声明之间的区别