我不明白为什么在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(''));
});
}
);
答案 0 :(得分:1)
问题似乎在于如何在函数中设置currentColor
。照此进行操作并不能证明您会为currentColor
获得适当的setState
值。 React's documentation建议使用提供给state
的{{1}}参数:
setState