[英]How to change textInput value in Flatlist react native?
[英]How to change TextInput styles without affecting previous typed text react native
我正在尝试创建富文本编辑器,当我尝试从 state 更改它们时,我如何在不影响以前内容的情况下实现这一点,它最终会影响以前插入的文本
export default class App extends React.Component {
constructor(props){
super(props)
this.state={
text:'',
inputStyles:{
fontWeight:'light'
}
}
}
_Bold =()=>{
this.setState({inputStyles:{
fontWeight:'bold'
}})
}
render() {
return(
<View style={styles.container}>
<StatusBar backgroundColor="#24292e" barStyle="light-content" />
<TextInput placeholder="Star to write"
style={this.state.inputStyles}
/>
<TouchableOpacity onPress={()=>this._Bold()}>
<Text>BOLD</Text>
</TouchableOpacity>
</View>
)
}
}
`
如果我理解正确,我认为您必须将TextInput
更改如下:
<TextInput
placeholder="Star to write"
value={this.state.text}
onChangeText={(text) => this.setState({text)}
style={this.state.inputStyles}
/>
问题是您没有将文本存储到 state 中,一旦呈现它就会丢失
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.