reactjs - React js Material Ui TextField默认值不会改变
问题描述
我想在状态更改时更改 TextField 的默认值,但它不起作用。我想它不会重新渲染。
<TextField
multiline={true}
rows={15}
disabled
id="outlined-basic" label="" variant="outlined"
defaultValue={!isEn?data.data[0].description:data.data[0].descriptionLocalization.en}
/>
<Button style={{position:"absolute",right:"20px",bottom:"5px"}} onClick={changeStateIsEn}>Save</Button>}
解决方案
默认值并不意味着随着状态而改变。
您应该设置value
用于反映默认值
<TextField
multiline={true}
rows={15}
disabled
id="outlined-basic" label="" variant="outlined"
defaultValue={'Something that will stay there initially only'}
value={!isEn?data.data[0].description:data.data[0].descriptionLocalization.en}
/>
推荐阅读
- swift - 我如何在后台发送本地通知(当应用程序终止时)?
- swift - WatchOs 上不显示 ScrollView 内的列表
- unit-testing - 如何在 graphene_django 或 graphql_jwt 中测试 GraphQLError 异常?
- mongodb - 如何在 go mongo 驱动器中使用带有 find 选项的聚合选项
- java - Spring Transaction Aware 缓存不起作用
- javascript - 如何动态使用jQuery切换方法?
- mpesa - 传递的授权类型无效 - STK 请求
- neural-network - 目前将自定义字典添加到使用转换器架构的神经机器翻译器的最佳方法是什么?
- ajax - 从 AJAX 函数中为另一个外部函数检索数据
- maven - pom.xml 中列出的 Maven 依赖项,但无法识别包 com.espertech.esperio 中的方法