在setState之后React Native不重新渲染

时间:2020-01-20 19:42:44

标签: javascript reactjs react-native

我不明白为什么在setState之后不重新渲染组件。我认为绑定onPress方法会有所帮助,但没有帮助。 当我点击TouchableHighlight时,它会更改视图backgroundColor,尽管再次点击它不会再次更改。

const data = [];
http.get(
  {
    host: 'jsonplaceholder.typicode.com',
    path: '/posts',
    method: 'GET',
    headers: {
      'Content-Type': 'application/json'
    }
  },
  res => {
    res.setEncoding('utf8');
    res.on('data', chunk => {
      data.push(chunk);
    });
    res.on('end', () => {
        console.log(JSON.parse(data.join(''));
    });
  }
);

1 个答案:

答案 0 :(得分:1)

问题似乎在于如何在函数中设置currentColor。照此进行操作并不能证明您会为currentColor获得适当的setState值。 React's documentation建议使用提供给state的{​​{1}}参数:

setState