按状态反映ListView中的Native TextInput卡住了

时间:2017-06-12 08:28:08

标签: javascript reactjs react-native native

我有一个文本输入,可以动态设置自身的状态值。

在输入文本输入时,状态确实设置为我能够console.log状态值并查看它。但是,问题是我将value = {}设置为该状态值,并且每次我快速输入文本输入时,大约2 mili秒后,文本输入将自行重置。

顺便说一句,这些都在renderRow函数中。

                    <View style={{flex:0.9}}>
                            <TextInput
                                style={styles.commentInput}
                                placeholder="Say something..."
                                placeholderTextColor="gray"
                                underlineColorAndroid="transparent"
                                //multiline={true}
                                onChangeText={(commentInput) => {this.setState({["comment"+statusData.id]: commentInput})}}
                                value={this.state["comment"+statusData.id]}
                            />
                    </View>
                    <View style={{justifyContent: "center", marginRight: 20}}>
                        <TouchableOpacity onPress={() => {this.setState({selectedComment:statusData.id,loadingComment:true});setTimeout(this.addComment.bind(this),50);console.log("comment"+statusData.id);console.log(this.state["comment"+statusData.id])}}>
                            <Icon name="md-send" size={25} color="#CCC" />
                        </TouchableOpacity>
                    </View>

0 个答案:

没有答案