测试环境
iPhone:10.2.1-iOS
weex_sdk: 0.9.5
qap-cli: 3.0.16
千牛版本: 测试版 5.8.2.1
比如先在input里输入 abc
往下滚至input消失
在回滚至input出现
input输入框已经被重置
'use strict';
import {createElement, Component, render} from 'rax';
import {View, ListView, TextInput} from 'nuke';
class Demo extends Component {
constructor(props) {
super(props);
this.state = {
dataSource: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
};
}
renderRow = (item) => {
console.log(1);
return <View style={{height: 200, width: 750}}>test</View>
}
renderHeader = () => {
return (
<TextInput style={{width: 750, height: 60, borderWidth: 3}} />
)
}
render() {
return (
<View style={styles.container}>
<ListView
style={{width: 750, height: 1200}}
renderHeader={this.renderHeader}
renderRow={this.renderRow}
dataSource={this.state.dataSource}
/>
</View>
);
}
}
const styles = {
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#fff',
}
};
render(<Demo />);
export default Demo;
有什么办法解决吗?
翻译一下楼上的:
原因是:滚动到下方的时候,input所在的容器被回收,导致数据没了。
解决办法:1. 你可以找个state 存下这个input 的值
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。