Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在异步获取componentDidMount后更改/处理数据_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript 在异步获取componentDidMount后更改/处理数据

Javascript 在异步获取componentDidMount后更改/处理数据,javascript,reactjs,redux,Javascript,Reactjs,Redux,我试图在componentDidMount函数中获取数据后更改数据 假设我正在获取一个对象: { text: "hello world" } ​但在获取componentDidMount后,我想在这个字符串中添加“!”。 我的问题是,我应该在哪里编辑获取的数据? 当我试图在componentDidMount中编辑它时,我总是得到一个错误,说我不能编辑“undefined” 提前感谢。请说得具体一点,最好同时显示fetch函数和modify函数。但是,我可以猜到类似的情况: compone

我试图在componentDidMount函数中获取数据后更改数据

假设我正在获取一个对象:

{
  text: "hello world"
}
​但在获取componentDidMount后,我想在这个字符串中添加“!”。 我的问题是,我应该在哪里编辑获取的数据? 当我试图在componentDidMount中编辑它时,我总是得到一个错误,说我不能编辑“undefined”


提前感谢。

请说得具体一点,最好同时显示fetch函数和modify函数。但是,我可以猜到类似的情况:

 componentDidMount() {
    fetch(reqObj)
      .then(json => {
        const modifyJson = JSON.stringify(json) + '!'
        this.setState({text: modifyJson})
      })
  }

我猜OP想要追加
hello world
,而不是JSON blob。但总的来说,这是一个正确的想法。我发现解决这个问题的最好办法是编辑来自运行中的服务器的数据。我没有想到这一点。你觉得这个想法怎么样?这是我在项目中的做法:)