如何在React

时间:2017-12-17 04:54:13

标签: reactjs replace properties state typeerror

我已经使用特殊字符获取了api,例如",[和"但是想用以下代码删除那些特殊字符,遗憾的是错误是: TypeError:无法读取属性'替换'未定义的

{this.state.apiData.description.replace(/ [^ a-zA-Z0-9] / g,'')}

有人可以帮我弄清楚如何解决这个问题吗?感谢

1 个答案:

答案 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)

我希望这可以帮助你:)