我已经使用特殊字符获取了api,例如",[和"但是想用以下代码删除那些特殊字符,遗憾的是错误是: TypeError:无法读取属性'替换'未定义的
{this.state.apiData.description.replace(/ [^ a-zA-Z0-9] / g,'')}
有人可以帮我弄清楚如何解决这个问题吗?感谢
答案 0 :(得分:0)
首先,我想引导你的方向,你不应该直接改变你的状态,因为React的组件内部状态引擎是不可变的。而是这样做:
let state = Object.assign({}, this.state)
state.apiData.description = value
this.setState(state)
话虽如此,你可能会做这样的事情:
let state = Object.assign({}, this.state)
state.apiData.description = value.replace(/[^a-zA-Z0-9]/g, '')
this.setState(state)
我希望这可以帮助你:)