明明变量的值都变了,为啥页面里的text不改变呢?
改完state之后,调用render放方法没用,你需要使用这一句:
// 注释 this.render(); this.forceUpdate();
this.setState({like: !this.state.like})
setState 之后才会render, 直接改变state 是不会重新render的
react里对state的变更需要使用setState方法才能保证ui和state保持同步,这是最基本的react的常识
react里对state的变更需要使用setState方法才能保证ui和state保持同步,这是最基本的react的常识-copy~多看看文档
4 回答1.8k 阅读
2 回答1.2k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答1.6k 阅读
1 回答795 阅读✓ 已解决
2 回答984 阅读✓ 已解决
2 回答1.1k 阅读
1 回答2.8k 阅读
1 回答15.5k 阅读
1 回答3.3k 阅读✓ 已解决
2 回答11.5k 阅读
1 回答3.7k 阅读
改完state之后,调用render放方法没用,你需要使用这一句: